挖坟了。。。
以下是引用bityangke在2013-7-28 11:07:36的发言:
算是挖坟吧,我觉得你的代码有些繁琐,而且同一种形式表述了两次
#include <stdio.h>
#include <math.h>
main()
{
int n,i,j,m,k=0;
printf("请输入一个偶数:\n");
scanf("%d",&n);
if(n%2==0)
{
for(i=3;i<=n/2;i+=2)
{
for(j=2;j<=sqrt(i);j++)
if(i%j==0)
break;
if(j>sqrt(i))
{
m=n-i;
for(j=2;j<=sqrt(m);j++)
if(m%j==0)
break;
if(j>sqrt(m))
{
printf("%d=%d+%d\n",n,i,m);
k++;
}
}
}
}
else
printf("您输入的不是偶数!:");
printf("%d\n",k);
}
算是挖坟吧,我觉得你的代码有些繁琐,而且同一种形式表述了两次
#include <stdio.h>
#include <math.h>
main()
{
int n,i,j,m,k=0;
printf("请输入一个偶数:\n");
scanf("%d",&n);
if(n%2==0)
{
for(i=3;i<=n/2;i+=2)
{
for(j=2;j<=sqrt(i);j++)
if(i%j==0)
break;
if(j>sqrt(i))
{
m=n-i;
for(j=2;j<=sqrt(m);j++)
if(m%j==0)
break;
if(j>sqrt(m))
{
printf("%d=%d+%d\n",n,i,m);
k++;
}
}
}
}
else
printf("您输入的不是偶数!:");
printf("%d\n",k);
}