मान लें कि हमारे पास एक पूर्णांक 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