7-2 顯示指定范圍的素數并求和 (20分)
本題要求顯示給定整數M和N區間內素數并對它們求和。
輸入格式:
在一行輸入兩個正整數M和N(1≤M≤N≤1000)。
輸出格式:
顯示指定范圍的素數,素數間空一格,每五個換一行。 單獨一行輸出素數的個數及素數的和。
輸入樣例:
在這里給出一組輸入。例如:
4 30
輸出樣例:
在這里給出相應的輸出。例如:
5 7 11 13 17
19 23 29
amount=8 sum=124
答案老是出錯

這是我的代碼:
#include <stdio.h>
#include <math.h>
int ss(int x){
int f=1;
for(int i=2;i<x;i++)
{if(x%i==0)
f=0;}
return f;
}
int main()
{
int M,N,count=0,sum=0;
scanf("%d %d",&M,&N);
if(M>=1&&M<=N&&N<=1000)
{
for(int j=M;j<=N;j++)
{if(ss(j)==1)
{count++;
if(count%5==1&&count>1)
printf("\n");
printf("%d ",j);
sum+=j;
}
}
printf("\namount=%d sum=%d",count,sum);
}
else return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195656.html
標籤:C語言
