编程题:任意输入一个100到200之间的正整数,判断它是否为素数

求完整
2025-04-17 00:20:17
推荐回答(4个)
回答1:

//这是为你手打的,你去看看,望采纳,谢谢

#include

#include

int main ()

{

int prime(int);//prime(m) 判断m是否是素数。

int c=0,n,s=0;

printf("输入一个数:");

scanf("%d",&n);

while(n<100||n>200)

{

printf("输入有误,请重新输入一个100到200之间的正整数!\n");

scanf("%d",&n);

}

if(prime(n)!=0) //判断x返回值是否为0决定打印

{

printf("%-5d是素数\n",n);

}


else

printf("不是素数\n",n);

return 0;

}

int prime(int x)

{

int i,j;

j=(int)sqrt(x); //进行判断的循环次数

for(i=2;i<=j;i++)

if(x%i==0) //可以缩成一行

break;

if(i<=j||x==1)

x=0;

return x;

}

回答2:

if (p % 2 == 0)
{
return false;
}
for (int i = 3; i <= Math.Sqrt(p); i+=2)
{
if (p % i == 0)
{
return false;
}
}
return true;

回答3:

两眉如雪照平川。。歌罢香云满玉田。。

回答4:

什么语言的编程题?