要求使用c语言求500以内的10个最大素数及其和并分别输出。 ***输出数据格式***:"%6d" "\n sum=%d\n"
时间: 2023-07-01 10:08:43 浏览: 106
下面是使用C语言编写的求500以内的10个最大素数并计算它们的和的程序:
```c
#include <stdio.h>
int is_prime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int count = 0;
int sum = 0;
printf("The top 10 prime numbers less than 500 are:\n");
for (int i = 499; i >= 2 && count < 10; i--) {
if (is_prime(i)) {
printf("%6d", i);
count++;
sum += i;
}
}
printf("\nsum=%d\n", sum);
return 0;
}
```
程序首先定义了一个 `is_prime` 函数,用于判断一个数是否为素数。然后在 `main` 函数中,从 499 开始倒序遍历每个数,如果是素数就输出,并将其加入总和中,直到输出了 10 个素数或者遍历完了所有小于 500 的数。最后输出所有素数的和。
阅读全文