この問題は、区間内の素数NとMの数と、それらを合計する整数与えられた統計情報が必要です。
入力フォーマット:
入力所与の行における2つの正の整数MとN(1≤M≤N≤500)。
出力フォーマット:
順次素数の数N Mと行の間隔を出力し、それらとデジタルの間の空間によって分離されました。
サンプル入力:
1031
出力例:
7143
最初のコードの問題:
正しいコード:
// Date:2020/3/18
// Author:xiezhg5
#include <stdio.h>
#include <math.h>
int main(void)
{
int k;
int i;
int j;
int count=0;
int sum=0;
int m,n;
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++)
{
k=sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0)
{
break;
}
if(j>=k+1)
{
if(i==1)
count=count;
else
{
sum=sum+i;
count++;
}
}
}
printf("%d %d\n",count,sum);
return 0;
}
参照コードは次の通りであります:
#include <stdio.h>
#include <stdio.h>
void main()
{
int m,k,i,n=0;
for(m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
{
print("%d",m);
n=n+1;
}
if(n%10==0)
printf("\n");
}
printf("\n");
}