将一个大于等于4的偶数表示为两个素数之和~ 谁能帮我看下???
谢谢拉#include <stdio.h>
#include <conio.h>
#include<process.h>
#include <math.h>
enum prime{false,true};
enum prime isprime(int num)
{
long k;
long max;
if(num<2)return false;
max=(int)sqrt(num);
for(k=2;k<=max;k++)
if(num%k==0)return false;
return true;
}
main()
{
long i,max,num;
do
{
scanf("%ld",&num);
if(num==0)exit(0);
if(num==2)
{
continue;
}if
if(num<2)continue;
if(num%2==1)
{
continue;
}if
max=num/2+1;
for(i=2;i<=max;i++)
{
if(isprime(i)==true&&isprime(num-i)==true)
{
printf("%d =%d +%d\n",num,i,num-i);
break;
}if}
for
}while(num>=1);
getch();
}
有4处错误~!~!谁知道是什么地方错了?
[此贴子已经被作者于2005-6-9 23:38:44编辑过]
----------------解决方案--------------------------------------------------------