|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Weabu 于 2022-5-16 16:55 编辑
#include <stdio.h>
#include <math.h>
int main()
{
int count = 4; // 已知2,3,5,7是素数
int i, j, k;
_Bool flag = 1;
for (i = 9; i < 10000; i++)
{
k = (int)sqrt((double)i);//加这个double是啥意思?
for (j = 2; j <= k; j++)
{
if (i % j == 0)//这个i%j是什么含义,输出的结果是多少?
{
flag = 0;
break;
}
}
if (flag)
{
count++;
}
else
{
flag = 1;
}
}
printf("10000以内共有%d个素数!\n", count);
return 0;
}@Twilight6 @风车呼呼呼
强制类型转化吧,将 i 转为 double 双精度浮点型
取模,% 就是求余数吧,若为 0 说明可以被 j 整除,那么余数就为 0,反之返回 余数
|
|