输入正整数 n 和 k(数据由平台提供,n 与 k 之间用一个空格隔开,你需要获取后使用),要求输出 n 以内最大的前 k 个素数,按降序排列并在最后输出它们的和。
// 包含两种I/O库,可以使用任一种输入输出方式
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n, k;
// 请在此添加代码,输入n和k,并输出n以内k个素数以及它们的和
/********** Begin *********/
cin>>n>>k;
int i,j,sum=0,a[10],s=0,m;
for(i=n;i>1;i--){
m=0;
for(j=2;j<=i;j++){
if(i%j==0){
m=j;
break;
}
}
if(m==i){
cout<<i<<" ";
sum+=i;
s++;
}
if(s==k){
goto out;//完全终止循环
}
}
out:
cout<<sum<<endl;
/********** End **********/
return 0;
}