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 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告