展开全部
不是相加 是相乘吧
比如8=2+2+2+2
8=3+3+2
8=5+3
就有3种
都是素数,没法判断
无法写这样得函数,因为你这道题说的不明白
int i = 0, a, n;
n=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("n=");
for (a = 2; a <= n; a++)
if (i == 0)
{
if (n % a == 0)
{
n /= a;
Console.WriteLine("{0}", a);
a = 1;
i++;
}
}
else
{
if (n % a == 0)
{
n /= a;
Console.WriteLine("*");
Console.WriteLine("{0}", a);
a = 1;
}
}
Console.WriteLine("\n");
Console.ReadKey();
最后是N=A*B*C*D得形式 所以a=1控制A得输出,后面输出*B 然后*C这样就不会出现多个*了
比如8=2+2+2+2
8=3+3+2
8=5+3
就有3种
都是素数,没法判断
无法写这样得函数,因为你这道题说的不明白
int i = 0, a, n;
n=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("n=");
for (a = 2; a <= n; a++)
if (i == 0)
{
if (n % a == 0)
{
n /= a;
Console.WriteLine("{0}", a);
a = 1;
i++;
}
}
else
{
if (n % a == 0)
{
n /= a;
Console.WriteLine("*");
Console.WriteLine("{0}", a);
a = 1;
}
}
Console.WriteLine("\n");
Console.ReadKey();
最后是N=A*B*C*D得形式 所以a=1控制A得输出,后面输出*B 然后*C这样就不会出现多个*了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询