Coi chúng ta có một số nguyên n. Nhiệm vụ của chúng ta là tìm hai số a và b thỏa mãn ba điều kiện này.
- a mod b =0
- a * b> n
- a / b
Nếu không tìm thấy cặp nào, hãy in -1.
Ví dụ:nếu số n =10, thì a và b có thể là a =90, b =10. Điều này thỏa mãn các quy tắc đã cho.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- Cho b =n. a có thể được tìm thấy bằng cách sử dụng ba điều kiện sau
- a mod b =0 khi a là bội số của b
- a / b
- (a * b> n) => a =n
Ví dụ
#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);
} Đầu ra
a: 90 b: 10