#include <stdio.h>
#include<math.h>
int prime(int num){
int flag=1;
for(int i=2;i<=sqrt(num);i++){
if(num%i==0) {
flag=0;
break;
}
}
return flag;
}
int main(){
int num,n,sum=0,k=0;
scanf("%d %d",&num,&n);
for(int i=num;i>1;i--){
if(prime(i))
{
k++;
sum+=i;
printf("%d",i);
if(k==n||i==2)
{
printf("=%d",sum);
break;
}
else{
printf("+");
}
}
}
return 0;
}
7-5 求n以内最大的k个素数以及它们的和 (20分)
最新推荐文章于 2025-10-01 14:46:39 发布
本文介绍了一个使用C语言编写的程序,该程序能够找出从输入数字开始倒数的前n个素数,并计算这些素数的总和。程序首先定义了一个判断素数的函数prime,然后在主函数中通过循环找出并打印符合条件的素数,同时计算它们的和。
3170

被折叠的 条评论
为什么被折叠?



