用c语言求500 以内的前 40 个素数之和,每行输出5个素数,最后输出40 个素数之和的值
时间: 2024-12-15 14:20:35 浏览: 3
C语言程序设计实验报告.docx
在C语言中,我们可以编写一个程序来找出500以内的前40个素数并计算它们的和。首先,我们需要定义一个函数来检查一个数字是否为素数,然后使用循环找到符合条件的素数,按照题目要求每行输出5个,并累计总和。以下是实现这个功能的基本步骤:
```c
#include <stdio.h>
// 判断是否为素数的函数
int is_prime(int num) {
if (num <= 1)
return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
int main() {
int count = 0, sum = 0, current_num = 2; // 素数计数、总和和当前检查的数
while (count < 40) {
if (is_prime(current_num)) {
printf("%d ", current_num); // 输出素数
sum += current_num; // 更新总和
count++; // 增加计数
// 每输出5个素数换行
if ((count % 5) == 0 || count == 40) {
printf("\n");
}
}
current_num++;
}
printf("\n前40个素数的和是:%d\n", sum);
return 0;
}
```
当你运行这个程序,它会输出500以内前40个素数,每行5个,并在最后显示所有素数的和。
阅读全文