话不多说,直接上题和程序。
总分 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;
}
改了一下,之前那个有错误。这个应该没问题了。