বিবেচনা করুন আমরা একটি পূর্ণসংখ্যা n আছে. আমাদের কাজ হল দুটি সংখ্যা a এবং b খুঁজে বের করা, যেখানে এই তিনটি শর্ত সন্তুষ্ট হবে।
- a mod b =0
- a * b> n
- a / b
যদি কোন জোড়া পাওয়া না যায়, প্রিন্ট -1.
উদাহরণস্বরূপ, যদি n =10 সংখ্যা হয়, তাহলে a এবং b a =90, b =10 হতে পারে। এটি প্রদত্ত নিয়মগুলিকে সন্তুষ্ট করে।
এই সমস্যা সমাধানের জন্য, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- ধরুন b =n। একটি এই তিনটি শর্ত ব্যবহার করে পাওয়া যাবে
- 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