C语言求500以内的10个最大素数及其和并分别输出
时间: 2023-09-07 14:12:34 浏览: 183
C语言程序设计报告 C 实验名称 计算并输出1000以内最大的10个素数以及它们的和.doc
下面是一个求解500以内10个最大素数并输出它们以及它们的和的C语言代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int count = 0, sum = 0;
printf("500以内的10个最大素数为:\n");
for (int i = 500; i >= 2 && count < 10; i--) {
if (is_prime(i)) {
printf("%d ", i);
count++;
sum += i;
}
}
printf("\n它们的和为:%d\n", sum);
return 0;
}
```
这个程序中,我们使用了一个 `is_prime` 函数来判断一个数是否为素数,然后从500往下枚举,如果发现一个素数就输出并求和,直到输出了10个素数或者枚举到了2为止。最后输出这10个素数的和。
阅读全文