मान लें कि हमारे पास एक पूर्णांक n है। हमारा काम दो नंबर ए और बी को ढूंढना है, जहां ये तीन शर्तें पूरी होंगी।
- एक मॉड बी =0
- ए * बी> एन
- ए / बी <एन
अगर कोई जोड़ा नहीं मिलता है, तो -1 प्रिंट करें।
उदाहरण के लिए, यदि संख्या n =10 है, तो a और b a =90, b =10 हो सकते हैं। यह दिए गए नियमों को पूरा करता है।
इस समस्या को हल करने के लिए, हम इन चरणों का पालन करेंगे -
- मान लीजिए b =n। a इन तीन स्थितियों का उपयोग करके पाया जा सकता है
- a mod b =0 जब a, b का गुणज हो
- a / b
. है - (a * b> n) => a =n
उदाहरण
#include<iostream> using namespace std; void findAandB(int n) { int b = n; int a = b * (n - 1); if (a * b > n && a / b < n) { cout << "a: " << a << endl; cout << "b: " << b; }else cout << -1 << endl; } int main() { int n = 10; findAandB(n); }
आउटपुट
a: 90 b: 10