求 500 以内的前 40 个素数之和,每行输出 5个素数,最后输出 40 个素数之和的值。c语言
时间: 2024-12-19 16:27:07 浏览: 5
在 C 语言中,你可以使用循环和条件判断来求解这个问题。以下是一个简单的程序示例:
```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;
int count = 0;
int current_num = 2;
while (count < 40) {
if (is_prime(current_num)) {
printf("%d ", current_num);
sum += current_num;
count++;
}
current_num++;
}
printf("\n\nThe sum of the first 40 prime numbers less than 500 is: %d", sum);
return 0;
}
```
这个程序首先定义了一个 `is_prime` 函数来检查一个数字是否为素数,然后在主函数中用 `while` 循环寻找并打印出前 40 个小于 500 的素数,同时计算它们的总和。最后,它输出这 40 个素数的总和。
阅读全文