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

Tìm N số nguyên với hiệu tích và tổng cho trước C++


Cho N và D. Tìm N số nguyên mà hiệu giữa tích và tổng bằng D. N=3, D=5, kết quả 1, 2, 8. Tổng=11, tích=16, hiệu=5.

Giải quyết: dùng N-2 số 1, một số 2, số còn lại N+D. Tổng=(N-2)*1+2+(N+D)=2N+D. Tích=(N-2)*1*2*(N+D)=2N+2D. Hiệu=D.

Ví dụ mã nguồn

#include<iostream> using namespace std; void getNNumbers(int n, int d) {    for (int i = 0; i < n - 2; i++)       cout << 1 << " ";    cout << 2 << " ";    cout << n + d << endl; } int main() {    int N = 5, D = 8;    getNNumbers(N, D); }

Kết quả

1 1 1 2 13