题目描述
甲、乙两人的岁数之和是一个两位数,这个两位数是一个质数,这个质数的数字之和是13,甲比乙也刚好大13,那么甲、乙两人各是多少岁?
输入
无
输出
输出一行有两个整数,用空格隔开,分别代表甲乙的年龄
上代码:
#include<bits/stdc++.h>
using namespace std;
bool s(int n)
{
if(n<=1)
{
return 0;
}
if(n==2||n==3)
{
return 1;
}
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
return 0;
}
}
return 1;
}
int main()
{
for(int i=1;i<=9;i++)
{
for(int j=0;j<=9;j++)
{
if(i+j==13&&s(i*10+j))
{
cout<<(i*10+j+13)/2<<" "<<(i*10+j-13)/2;
}
}
}
return 0;
}