用C语言打印101到两百之间的素数并求和
时间: 2024-12-17 08:21:22 浏览: 5
全国计算机二级C语言上机一百题题库.pdf
在C语言中,你可以通过循环和条件判断来打印101到200之间的素数,并计算它们的和。素数是指只有两个正因子(1和本身)的大于1的自然数。以下是实现这一功能的一个简单示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数的辅助函数
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) { // 只需检查到其平方根
if (num % i == 0)
return false;
}
return true;
}
int main() {
int sum = 0; // 初始化素数之和
for (int i = 101; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i); // 打印素数
sum += i; // 累加素数到总和
}
}
printf("\nSum of primes between 101 and 200: %d\n", sum);
return 0;
}
```
在这个程序中,`is_prime`函数用于检测一个数是否是素数,然后`main`函数遍历101到200的每个数字,如果它是素数就打印出来并将它加到总和中。
阅读全文