您的位置:首页 > 其它

PTA 7-14 求n以内最大的k个素数以及它们的和(20 分)

2018-01-29 19:52 633 查看

7-14 求n以内最大的k个素数以及它们的和(20 分)

本题要求计算并输出不超过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
 

答案
#include<stdio.h>
  int main()
  {
    int c,n,k,sum=0,i=1,j,a[10],t=1;
    scanf("%d%d",&n,&k);
    while(i<=k)
    {
      for(j=n-1;j>1;j--)
      {
        c=n%j;
        if(c==0)break;
      }
      if(c!=0||n==2)
      {
        a[i]=n;
        sum=sum+n;
        i++;
      }
      n=n-1;
      if(n<2)break;
    }
    while(t<i-1)
    {
       printf("%d+",a[t]);
       t++;
    }
    printf("%d",a[t]);
    printf("=%d",sum);
    return 0;
  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pta
相关文章推荐