描述
给定一个正整数 ,请你构造一个由两个正整数
组成的数对,使其同时满足下列全部条件:
若存在多个满足要求的数对,你可以输出其中任意一个;若不存在,则输出 ""。
输入描述:
在一行上输入一个整数 ,表示所给的上限。
解题思路
当 时,不存在满足条件的数对,当
时,可以构造
,同时满足
,
,
,
。
c++实现
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int x, a, b;
std::cin >> x;
if (x == 1)
{
printf("-1");
return 0;
}
else
{
printf("%d %d", x, x);
return 0;
}
return 0;
}