c语言求助
查看原帖
c语言求助
641870
lcdysn楼主2022/1/9 16:58
#include<stdio.h>
int zz(int a)//判断质数 
{
	int i,flag=1;
	for(i=2;i<a;i++)
	{
		if(a%i==0)
		{
			flag=0;
			break;
		}
	}
	return flag;
}
//为啥只输出了4和10的分法
int main()
{
	int n,flag,cont,i,j,k;
	scanf("%d",&n);
	for(i=4;i<=n;i++)
	{
		if(i%2==0)
		{
			for(j=2;j<i;j++)
			{
				cont=0;
				for(k=2;k<i;k++)
				{
					cont=zz(k);
				  if(zz(j)==1&&cont==1&&i==j+k)
					{
				   printf("%d=%d+%d\n",i,j,k);
						break;
					}
				}
				if(cont==1)//输出最小的分法后跳出第二个循环 
				{
					break;
				}		
			}
		}
	}
}
2022/1/9 16:58
加载中...