// 从中间找第一队就是! #include <iostream> #include <algorithm> #include <cmath> using namespace std; bool isPrim(int val){ for(int i = 2; i * i <= val; i++){ if(val % i == 0) return false; } return true; } int main(){ int n; while(cin >> n){ int i = n / 2; while(i > 0){ if(isPrim(i) && isPrim(n-i)){ cout<<i<<endl; cout<<n-i<<endl; break; } i--; } } return 0; }
} int sum = 0; for(int i = 0; i < n; i++){ sum += board[i][i]; } if(sum == n) return true; sum = 0; for(int i = 0; i < n; i++){ sum += board[i][m-i -1]; } if(sum == n) return true; return false; } };