मान लीजिए कि हमारे पास दो पूर्णांक N और D हैं। हमें N पूर्णांकों का एक सेट खोजना है, जहां उनके योग और उत्पाद के बीच का अंतर D के समान है। मान लीजिए N =3, और डी =5, तो आउटपुट 1, 2, 8 होगा। यहां योग 1 + 2 + 8 =11 है, और उत्पाद 1 * 2 * 8 =16 है, 16 और 11 के बीच का अंतर 5 है।पी>
हमें इस समस्या को हल करना है; हम एक मुश्किल तरीका इस्तेमाल करेंगे। यहां हम 1s की N-2 संख्या, एक 2 और शेष एक संख्या N + D खोजने का प्रयास करेंगे। तो योग, गुणनफल और अंतर होगा -
- योग =(एन - 2)*1 + 2 + (एन + डी) =2*एन + डी
- उत्पाद =(एन - 2)*1 * 2 * (एन + डी) =2*एन + 2*डी
- अंतर =(2*N + 2*D) - (2*N + D) =D
उदाहरण
#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); }
आउटपुट
1 1 1 2 13