33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>// 输入输出头文件
#include <math.h>
int main()// 返回值类型
{
int m, i, k, h = 0, prime;// prime是质数的意思,leap我也不知道,但是leap year是闰年的意思
printf("\n");
for (m = 101; m <= 200; m++)
{
prime = 1;// 这一句可以放到前面
// k = sqrt(m + 1);
k = (int)sqrt(m + 1);// sqrt返回的是double型的,需要强制转换为int型
for (i = 2; i <= k; i++) {// 括号带上比较好,尽管此处无影响
if (m % i == 0)
{
prime = 0; break;
}
}
if (prime)
{
printf("%-4d", m); h++;
if (h % 10 == 0)
printf("\n");
}
}
printf("\nThe total is %d", h);
return 0;// 返回值为0,表示正常退出
}
/*
运行结果:
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199
The total is 21请按任意键继续. . .
*/
------------------------------------------------------------------
1、如果问题已经得到解决,请及时结贴。结贴教程。
2、如果没有解决,可继续追问。
3、只能在电脑网页上结贴,手机不能结贴。
CSDN论坛新手指南
------------------------------------------------------------------