Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm các số a và b thỏa mãn điều kiện cho trước trong C ++

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