问题 问答题 简答题

编一个程序,输入一个正整数,判断它是否为素数。如不是,则输出其所有正约数。

答案

参考答案:

Console.WriteLine("请输入一个正整数:");

uinti,n,flag;

boolf=true;

n=uint.Parse(Console.ReadLine());

//uint.TryParse(Console.ReadLine(),outn);

for(i=2;i{

if(n%i==0){f=false;break;}

}

if(f)Console.WriteLine("{0}是一个素数。",n);

else

{

Console.Write("{0}不是一个素数。\n{1}=",n,n);

i=2;

flag=0;

while(i<=n)

{

while(n%i==0)

{

n=n/i;

if(flag!=0)Console.Write(’*’);

flag=1;

Console.Write("{0}",i);

}

i++;

}

}

单项选择题
多项选择题