题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1262
这道题就是考基本功,一点技巧不用,就是要注意一点,对于每个偶数,输出两个彼此最接近的素数(可以相等)
代码如下:
#include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> #include <cstring> #include <string> #include <algorithm> #include <vector> #include <set> #include <map> #include <queue> #include <stack> using namespace std; /* freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); */ bool isprime(int k) { int i; for(i=2;i<=k/2;i++) if(k%i==0) return false; return true; } void xiaohao(int n) { int i,j; for(i=n/2;i>=1;i--) if(isprime(i)&&isprime(n-i)) { printf("%d %d\n",i,n-i); return ; } return ; } int main() { int i,n,j; while(cin>>n) { xiaohao(n); } return 520; }