计算100~200之间的所有素数之和

题目描述

计算100~200之间的所有素数之和,判别一个数是否是素数请用给定的函数实现。 函数原型:int fun(int m)

具体步骤如下:

  1. 定义函数 int fun(int m),用于判断一个数是否是素数。函数返回值为 1 表示是素数,返回值为 0 表示不是素数。
  2. 在主函数中,使用循环从 100 遍历到 200,对每个数调用 fun 函数进行判断,如果是素数,则将其累加到总和中。
  3. 最后输出素数之和。

实现代码

#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;
}

实现截图

图片[1]-计算100~200之间的所有素数之和-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享