2、你的函数芹尘prime里面的循环写错了
3、你的函数执行效率不高,但也能得到正确答案
#include<stdio.h>int prime(int n)
int main()//////////////////////int
{
int t,b
scanf("%d",&t)
b=prime(t)
if(b>=2) printf("%d不是素数缓首握\n",t)
else printf("%d是素数\n",t)
return 0///////////////////////return 0
}
int 扰庆prime(int n)/////////////////int
{
int a=0
int i
for(i=ni>1i--)///////////////////i>1
{
if(n%i==0) a++
}
return(a)
}
flag 在这个程序中是非素数标记通过验证每个100以内的凳乱数字能不能被除1和他本身之外的数整除,如果不能,标为困芹1,就表示这个数是素数,如果找到一个能被1和它本身之外的数整除枣尺档的数,就把flag标为0,
最后,如果flag是1,就打印出这个数,不然就不打印这个数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)