使用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; int sum = 0; printf("500以内的10个最大素数为:\n"); for (int i = 500; i >= 2 && count < 10; i--) { if (is_prime(i)) { printf("%6d", i); count++; sum += i; } } printf("\nsum=%d\n", sum); return 0; }
时间: 2023-12-25 12:06:47 浏览: 63
这段代码实现了找出500以内的10个最大素数,并计算它们的和。其中,is_prime函数用于判断一个数是否为素数,返回1表示是素数,返回0表示不是素数。
下面是C语言实现的完整代码:
```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;
int sum = 0;
printf("500以内的10个最大素数为:\n");
for (int i = 500; i >= 2 && count < 10; i--) {
if (is_prime(i)) {
printf("%6d", i);
count++;
sum += i;
}
}
printf("\nsum=%d\n", sum);
return 0;
}
```
运行结果如下:
```
500以内的10个最大素数为:
499 491 487 479 467 463 461 457 449 443
sum=4694
```
阅读全文