|
判断一个数是不是素数!~~
#include<stdio.h>
main()
{
int n,i,j,f;
int count=0;
for(i=1;i<=8;i++)
{
scanf("%d",&n);
f=1; //这里为什么f=1呢;
for(j=2;j*j<=n;j++)
{
if(n%j==0){f=0;break;}
}
if(f==1){count++;printf("%d",n);} //还有这里是为什么呢?
}
printf("共%d个是素数",count);
}
--------------------------------------------------------------------
for(i=1;i<=8;i++) //循环八次输入,与素数无关!~
{
scanf("%d",&n);
for(j=2;j*j<=n;j++) //如果n取模==0,既为素数!~那么count就加1;
{
if(n%j==0){count++;
break;} //跳出第二层循环
}
}
printf("共%d个是素数",count); //打印个数
这样做出来为什么不一样呢?!~
我今天头大了一天了,我就以为这样做得出来的数也是正确的,可总是不对!~~ |
|