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
廣告