输出结果不含n<36的那些符合情况,还有如果把\n改为\t就可以完整输出结果,但是中间有许多不规则大空格。

#include<stdio.h>
int sushu(int n);//判断是否为质数
int main(int argc,char*argv[])//验证100以内大于等于4的偶数可以等于由两个质数相加。
{
	int k,n,j;
	for(n=4;n<=100;n=n+2)
		for(k=2;k<=100;k++)
			for(j=2;j<=100-k;j++){
				if(n==k+j&&sushu(k)+sushu(j)==2)
					printf("%d=%d+%d\n",n,k,j);
			}
}
int sushu(int n){
	int i;
	for(i=2 ;i<=(n-1) ;i++)	{
		if(n%i==0)
			break;
		else
			continue;
	}
	if(i==n)
		return 1;//是质数,返回1
	else 
		return 0;//不是质数,返回0
}


隔壁的小黑
浏览 1175回答 2
2回答

隔壁的小黑

但是还是不知道具体怎么回事啊。求解答

隔壁的小黑

可能跟k和j的循环范围有关,因为我改了下j的循环上限为58就可以完全输出了。
打开App,查看更多内容
随时随地看视频慕课网APP