#includeint fun(long num){ int i; for(i=2;i =num) return 1; else return 0; } void main(){ long n,i; scanf("%ld",&n); for(i=3;i<=n;i+=2){ if(fun(i)&&fun(n-i)){ printf("%ld=%ld+%ldn",n,i,n-i); break; } if(i>n) printf("偶数%d不符合哥德巴赫猜想n",n); } }
测试结果如下:

#includeint fun(long num){ int i; for(i=2;i =num) return 1; else return 0; } void main(){ long n,i; scanf("%ld",&n); for(i=3;i<=n;i+=2){ if(fun(i)&&fun(n-i)){ printf("%ld=%ld+%ldn",n,i,n-i); break; } if(i>n) printf("偶数%d不符合哥德巴赫猜想n",n); } }
测试结果如下: