m之内的所有素数和用c语言
时间: 2024-03-21 14:42:46 浏览: 56
以下是使用 C 语言计算 m 以内所有素数和的示例代码:
```c
#include <stdio.h>
// 判断一个数是否为素数
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; ++i) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
// 计算 m 以内所有素数的和
int sum_of_primes(int m) {
int sum = 0;
for (int i = 2; i <= m; ++i) {
if (is_prime(i)) {
sum += i;
}
}
return sum;
}
int main() {
int m;
printf("请输入一个整数 m:");
scanf("%d", &m);
int sum = sum_of_primes(m);
printf("m 以内所有素数的和为:%d\n", sum);
return 0;
}
```
这个程序中,`is_prime()` 函数用于判断一个数是否为素数,`sum_of_primes()` 函数用于计算 m 以内所有素数的和。在 `main()` 函数中,首先让用户输入一个整数 m,然后调用 `sum_of_primes()` 函数计算素数和,并输出结果。
阅读全文