使用C# 语言编写代码,将一个正整数分解质因数,例如:输入90,打印输出90=2*3*3*5
答案:4 悬赏:80
解决时间 2021-01-14 04:30
- 提问者网友:我们很暧昧
- 2021-01-13 14:26
使用C# 语言编写代码,将一个正整数分解质因数,例如:输入90,打印输出90=2*3*3*5
最佳答案
- 二级知识专家网友:掌灯师
- 2021-01-13 15:40
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个整数:");
int num = Convert.ToInt32(Console.ReadLine());
string str = num.ToString()+"=";
for (int i = 2; num!=1; i++)
{
while (num % i == 0)
{
str += i.ToString() + "*";
num = num / i;
} }
str=str.Substring(0, str.Length - 1);
Console.WriteLine("结果为:{0}",str);
Console.ReadLine(); }
}
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个整数:");
int num = Convert.ToInt32(Console.ReadLine());
string str = num.ToString()+"=";
for (int i = 2; num!=1; i++)
{
while (num % i == 0)
{
str += i.ToString() + "*";
num = num / i;
} }
str=str.Substring(0, str.Length - 1);
Console.WriteLine("结果为:{0}",str);
Console.ReadLine(); }
}
全部回答
- 1楼网友:雪起风沙痕
- 2021-01-13 17:59
class Program
{
static void Main(string[] args)
{
int n, i;
Console.WriteLine("\nplease input a number:\n");
n=Convert.ToInt32( Console.ReadLine());
Console.WriteLine("质数分解为:");
for (i = 2; i <= n; i++) //循环被除数
{
while (n != i)
{
if (n % i == 0) //整除即可//质数
{
Console.WriteLine(i);
n = n / i; //新的除数
}
else
break;
}
} Console.WriteLine(n);
Console.ReadLine();
} }
{
static void Main(string[] args)
{
int n, i;
Console.WriteLine("\nplease input a number:\n");
n=Convert.ToInt32( Console.ReadLine());
Console.WriteLine("质数分解为:");
for (i = 2; i <= n; i++) //循环被除数
{
while (n != i)
{
if (n % i == 0) //整除即可//质数
{
Console.WriteLine(i);
n = n / i; //新的除数
}
else
break;
}
} Console.WriteLine(n);
Console.ReadLine();
} }
- 2楼网友:往事埋风中
- 2021-01-13 17:33
我暂时保留我的看法!
- 3楼网友:爱难随人意
- 2021-01-13 17:02
main()
{
int n,i;
printf(" please input a number: ");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{ printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d",n);}
{
int n,i;
printf(" please input a number: ");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{ printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d",n);}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯