统计200-400之间有多少素数,用C语言输出这些素数、素数总数及他们的和
时间: 2024-12-16 17:31:47 浏览: 8
在C语言中,我们可以编写一段代码来统计200到400之间的素数,并将它们输出、计算总数以及求和。首先,我们需要定义一个函数来检查是否是素数,然后遍历指定范围内的数字并进行判断。
```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 start = 200, end = 400;
int count = 0;
long long sum = 0;
printf("Prime numbers between %d and %d:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
sum += i;
}
}
printf("\nTotal prime numbers: %d\n", count);
printf("Sum of prime numbers: %lld\n", sum);
return 0;
}
```
这段程序会打印出200到400之间的所有素数,然后显示总共有多少个素数以及它们的和。注意,`is_prime`函数使用了常见的优化技巧,只检查到`sqrt(num)`即可。
阅读全文