c语言输出1到100的素数之和
时间: 2024-10-11 13:12:02 浏览: 25
c语言中输出100~200的素数
在C语言中,要输出1到100之间的素数之和,首先需要编写一个函数来判断一个数是否是素数,然后遍历1到100,将素数加起来。以下是简单的程序示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) return false;
if (num == 2) return true;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
int sum_of_primes(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
if (is_prime(i))
sum += i;
}
return sum;
}
int main() {
int limit = 100;
printf("1到%d的素数之和是:%d\n", limit, sum_of_primes(limit));
return 0;
}
```
这个程序首先定义了一个`is_prime()`函数用于检查一个数字是否是素数,然后在`sum_of_primes()`函数中遍历1到100并累加素数。最后,在`main()`函数中调用该函数并将结果打印出来。
阅读全文