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