如何输出1000以内最大十个素数,并且以“素数1+…………+素数10=总和值”的形式输出。

如何输出1000以内最大十个素数,并且以“素数1+…………+素数10=总和值”的形式输出。我主要是那个输出形式搞不定,求大神点播一下c/c++都可以

#include "stdio.h"
int prime(int n){
    int i;
    for(i=3;i*i<=n;i+=2)
        if(!(n%i))
            return 0;
    return 1;
}
int main(void){
    int sum,i,n;
    for(n=sum=0,i=999;n<10;i-=2)
        if(prime(i)){
            printf(n++<9 ? "%d+" : "%d=",i);
    sum+=i;
}
    printf("%d\n",sum);
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-03
这句有问题:n=10 改成 n==10
另外,if后面这几句要花括号括起来
if(f(a))
{n++;
b[n]=a;
sum=sum+a;
}
相似回答