用c语言写一个用函数实现,输入整数n,计算并输出1到n之间所有素数之和的代码
时间: 2023-11-22 21:52:14 浏览: 98
使用C语言判断一个整数是否为素数.zip
以下是用C语言编写的实现:
```c
#include <stdio.h>
int is_prime(int num)
{
int i;
if (num < 2) {
return 0;
}
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int sum_of_primes(int n)
{
int i, sum = 0;
for (i = 2; i <= n; i++) {
if (is_prime(i)) {
sum += i;
}
}
return sum;
}
int main()
{
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("1到%d之间所有素数之和为%d\n", n, sum_of_primes(n));
return 0;
}
```
这个程序中,`is_prime` 函数判断一个数是否为素数,如果是素数返回 1,否则返回 0。`sum_of_primes` 函数计算 1 到 n 之间所有素数的和。在 `main` 函数中,我们读入 n,计算 1 到 n 之间所有素数的和,并输出结果。
阅读全文