|
|
发表于 2023-10-8 19:24:12
|
显示全部楼层
#include <stdio.h>
int prime(int n){ //判断素数的函数
if(n<=1){
return 0;
}
for(int i=2;i*i<=n;i++){
if(n%i==0){
return 0;
}
}
return 1;
}
int goldbach(int n){
int i;
for(i=2;i<=n/2;i++){
if(prime(i)&&prime(n-i)){ //判断i和n-i是否都为素数
printf("%d=%d+%d\n",n,i,n-i);
return i;
}
}
return 0;
}
int main(void){
int m;
printf("Input a num: ");
scanf("%d",&m);
if(m<=2||m%2!=0){ //加入判断,如果不是大于2的偶数,提醒用户
printf("Please input an even number greater than 2.\n");
return 0;
}
goldbach(m);
return 0;
} |
|