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