本题要求计算并输出不超过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
思路:从n开始检查每个数字是否为素数 记下素数的个数 若个数等于给定个数 跳出循环 遍历输出
#include <stdio.h>
int main(){
int n,k;
int a[5000] = {0};
int c = 0;
scanf("%d%d",&n,&k);
int s = 0;
for (int i = n;i > 1;i --){
int p = 1;
for(int j = 2;j < i ;j +&#