打印1——10000的素数

看代码
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
int count = 0;
for (i = 1; i <= 10000; i += 2) //直接把偶数全部排掉
{
int flag = 1; //flag为1的时候表明这个数是素数
int a = 0;
for (a = 2; a <= sqrt(i); a++)
{
if (0 == (i % a))
{
flag = 0;
break;
}
}
if (flag==1)
{
count++;
printf("%d ", i);
}
}
printf("%\ncount=%d\n", count);
return 0;
}
这段代码旨在找出并打印1到10000之间所有的素数。通过排除偶数并检查每个奇数是否能被2到其平方根之间的整数整除来实现。最终,它会输出找到的素数数量。
2392

被折叠的 条评论
为什么被折叠?



