求n以内最大的k个素数以及它们的和
本题要求计算并输出不超过n的最大的k个素数以及它们的和。
输入格式:
输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。
输出格式:
在一行中按下列格式输出:
素数1+素数2+…+素数k=总和值
其中素数按递减顺序输出。若n以内不够k个素数,则按实际个数输出。
输入样例1:
1000 10
结尾无空行
输出样例1:
997+991+983+977+971+967+953+947+941+937=9664
结尾无空行
输入样例2:
12 6
输出样例2:
11+7+5+3+2=28
answer
#include <stdio.h>
int sushu(int x){
int i;
for(i = 2;i<x;i++){
if(x % i == 0)
break;
}
if(i == x)
return 1;
else
return 0;
}
int main(){
int n,k,sum = 0;
int cnt = 0;
scanf("%d %d",&n,&k);
int limit = n;
while(cnt < k){
if(n < 2)
break;
if(sushu(n)){
cnt++;
if(cnt==1){
sum += n;
printf("%d",n--);
}else{
sum += n;
printf("+%d",n--);
}
}else{
n--;
}
}
printf("=%d",sum);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律