任何大于2的偶数N都是两个素数之和,假设这两个素数是X和Y,求|X-Y|最大时X和Y的值
Input
输入一个正整数N (1< N <= 10000)
Output
输出X和Y(X <= Y)
Sample Input
10
Sample Output
3 7
#include<stdio.h>
//by linker7
int n(int a)
{
int h,z=1;
for(h=2;h<a;h++){
if(a%h==0){z=0;
};
};
return z;
}
int main(void)
{
int N,x,y;
scanf("%d",&N);
x=N-1;
for(x;x>0;x--){
for(y=2;y<N;y++){
if(x+y==N){
if(n(x)){
if(n(y)){printf("%d %d",y,x);goto loop;
};
};
};
};
}
loop: return 0;
}