#include <bits/stdc++.h> using namespace std; bool sushu(int n){ if(n <= 1) return false; for(int i = 2;i <= sqrt(n);i++){ if(n % i == 0){ return false; } } return true; } int sum(int n){ int s = 0; while(n != 0){ s = s + n % 10; n = n / 10; } return s; } int main(){ int j; //甲的年龄 for(int i = 1;i <= 100;i++){ j = i - 13;//乙的年龄 if((i+j)>=10 && (i+j)<99 && sushu(i+j) && sum(i+j)==13){ cout<<i<<" "<<j<<endl; } } } /************************************************************** Problem: 1512 User: admin Language: C++ Result: Accepted Time:6 ms Memory:2072 kb ****************************************************************/