Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ tìm hai số a, b thỏa mãn điều kiện

Cho số nguyên n. Tìm hai số a, b thỏa mãn 3 điều kiện:

  • a mod b = 0
  • a * b > n
  • a / b < n

Nếu không tìm thấy cặp nào, in -1.

Ví dụ n=10 thì a=90, b=10 thỏa mãn.

Giải pháp: đặt b=n, a = b*(n-1). Kiểm tra 3 điều kiện.

Ví dụ mã nguồ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);
}

Kết quả đầu ra

a: 90
b: 10