エクササイズ4-11統計素数と合算(20point(S))。C

この問題は、区間内の素数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"); 
}
公開された65元の記事 ウォン称賛28 ビュー1739

おすすめ

転載: blog.csdn.net/qq_45645641/article/details/104948401