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

更新日期: 03-15-2022

223 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告