Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<math.h>using namespace std;bool isPrime(int num){//两个较小数另外处理if (num == 2 || num == 3)return 1;//不在6的倍数两侧的一定不是质数if (num % 6 != 1 && num % 6 != 5)return 0;int tmp = sqrt(num);//在6的倍数两侧的也可能不是质数for (int i = 5; i <= tmp; i += 6)if (num %i == 0 || num % (i + 2) == 0)return 0;//排除所有,剩余的是质数return 1;}int main(){int N;cin >> N;for (int i = 2; i<N; ++i){if (isPrime(N - i)&&isPrime(i)){cout << i << " " << N - i << endl;break;}