此题不对,小白今夕难眠

话不多说,直接上题和程序。

总分 0

求最大素数
求500以内的10个最大素数及其和,并分别输出这10个最大素数及其和。
要求10个素数按从大到小的顺序输出。

输入格式: 无
输出格式:
10个最大素数的输出格式:"%6d"
总和的输出格式:"\nsum=%d\n"
我的代码:

#include
int findbigsushu()
int main()
{
printf("\nsum=%d\n",sum);
return 0;
}
int findbigsushu()
{
int i,j,m,sum;
sum=0;
for(i=500;i>=1;i--)
{
for(j=2;j<i;j++)
{
for(m=1;m<=10;m++)
{
if(i%j==0)
{
printf("%6d",i);
sum=sum+i
m=m+1;
}
}
}
}
return sum;
}

    int main()
{
int sum=findbigsushu();
printf("\nsum=%d\n",sum);
return 0;
}


int findbigsushu(){
    int i,j,m=0,sum;
    sum=0;

    for(i=500;;i--){
        for(j=2;j<i;j++){
                if(i%j==0){
                    continue;
                }
                else{
                    printf("%6d",i);
                    sum=sum+i
                    m=m+1;
                }
        }
      if(m==10){
         break;
        }

    }
return sum;
}

int findbigsushu(){
int i, j, m = 0, sum,flat=1;
sum = 0;

for (i = 500;;i--){
    flat = 1;
    for (j = 2; j<i; j++){
        if (i%j == 0){
            flat = 0;
            break;
        }

    }
    if (flat == 1){
        printf("%6d", i);
        sum = sum + i;
        m = m + 1;
    }
    if (m == 10){
        break;
    }

}
return sum;

}
改了一下,之前那个有错误。这个应该没问题了。