题目是:一个不小于6的偶数可以表示为两个素数之和。在主函数中输入一个不小于6的偶数n,然后调用函数gotbaha,在这个函数中再调用prime函数,prime函数的作用是判别一个数是否为素数。
#include <stdio.h>
#include <math.h>
void main(){
int n,i,j,isp=1;
do{scanf("%d",&n);}while(n%2==1||n<6);
for(i=3;i<=n/2;i+=2){
for(j=2;j<=sqrt(i);j++){
if(i%j==0)
isp=0;
}
if(isp==1){
for(j=2;j<=sqrt(n-i);j++){
if((n-i)%j==0)
isp=0;
}
}
if(isp==1)
printf("%d=%d+%d",n,i,n-i);
}
}