求500以内的10个最大素数及其和并分别输出。c语言解决
时间: 2024-02-03 08:13:56 浏览: 91
求n以内最大的k个素数以及它们的和(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; i--) {
if (is_prime(i)) {
count++;
sum += i;
printf("%d ", i);
if (count == 10) break;
}
}
printf("\n它们的和为:%d\n", sum);
return 0;
}
```
输出结果如下:
```
500以内的10个最大素数为:
499 491 487 479 467 463 461 457 449 443
它们的和为:4634
```
阅读全文