题目描述
计算100~200之间的所有素数之和,判别一个数是否是素数请用给定的函数实现。 函数原型:int fun(int m)
具体步骤如下:
- 定义函数
int fun(int m)
,用于判断一个数是否是素数。函数返回值为 1 表示是素数,返回值为 0 表示不是素数。 - 在主函数中,使用循环从 100 遍历到 200,对每个数调用
fun
函数进行判断,如果是素数,则将其累加到总和中。 - 最后输出素数之和。
实现代码
#include <stdio.h>
int fun(int m) {
if (m <= 1) {
return 0; // 小于等于1的数不是素数
}
for (int i = 2; i * i <= m; i++) {
if (m % i == 0) {
return 0; // 能被整除,不是素数
}
}
return 1; // 是素数
}
int main() {
int sum = 0;
for (int num = 100; num <= 200; num++) {
if (fun(num)) {
sum += num; // 素数累加到总和中
}
}
printf("100~200之间的素数之和为:%d\n", sum);
return 0;
}
实现截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END