程序体如下:
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop /
int div(int a) ;
int main(int argc, char* argv) {
int a,b;
for(a=4;a<=2000;a+=2){
for(b=2;b<a;b++)
if(div (b)!=0)
if(div(a-b)!=0)
{
cout<<a<<"="<<b<<"+"<<a-b<<endl;
break;
}
}
return 0;
}
int div(int a)
{ int c;
if(a==2)
return 1;
if((a%2)==0)
return 0;
for(c=3;c<a;c+=2)
if(a%c==0)
return 0;
return 1;
}
想请教一下如果为什么在return 1;前加一个else程序就会运行出错呢?