用c语言编写程序,计算并输出n以内最大的10个素数以及它们的和
时间: 2025-01-23 08:13:24 浏览: 21
在C语言中,我们可以编写一个简单的程序来计算并输出指定范围内的前10个素数及其和。首先,我们需要定义一个函数来判断一个数是否为素数,然后使用循环找到并存储这10个素数。
以下是实现这一功能的示例代码:
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数的辅助函数
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
int main() {
int n, count = 0;
printf("请输入一个正整数n: ");
scanf("%d", &n);
// 初始化最大素数数组
int primes[10] = {0};
int sum = 0;
int num = 2; // 首个检查的数
while (count < 10 && num <= n) {
if (is_prime(num)) {
primes[count] = num;
sum += num;
count++;
}
num++;
}
// 输出结果
printf("小于等于%d的最大10个素数是:\n", n);
for (int i = 0; i < 10; i++) {
if (primes[i]) {
printf("%d ", primes[i]);
} else {
break;
}
}
printf("\n它们的和是:%d\n", sum);
return 0;
}
相关推荐

















