C++ 代码获取符合特定规则 x 范围内的两个数字
假设我们有一个数字 x。我们必须找出两个整数 a 和 b,这两个数字都位于 1 和 x 之间,a 整除 b,a * b > x 但 a/b < x。如果做不到,则返回 -1。因此,如果输入为 x = 10,那么输出将为 6 和 3,还有其他答案也可能成立
要解决此问题,我们将按照以下步骤进行 -
if x < 2, then: print -1 return print x and x
示例
让我们看以下实现以获得更好的理解 -
#include <bits/stdc++.h> using namespace std; void solve(int x){ if (x < 2){ cout << -1; return; } cout << x << ", " << x; } int main(){ int x = 10; solve(x); }
输入
10
输出
10,10
广告