इनपुट के रूप में एक पूर्णांक n
(जहां n < 10001
) को देखते हुए , एक प्रोग्राम लिखें जो पहले n
उलम संख्याओं को आउटपुट करेगा । एक उल्म संख्या को निम्नानुसार परिभाषित किया गया है:
- यू 1 =
1
, यू 2 =2
। - के लिए
n > 2
, U n सबसे छोटा पूर्णांक है, जो U n-1 से अधिक है, जो कि पहले एक तरह से दो अलग-अलग शब्दों का योग है ।
उदाहरण के लिए, यू 3 है 3
(2 + 1), यू 4 है 4
(3 + 1) (ध्यान दें कि (2 + 2) की गिनती नहीं है क्योंकि शर्तें अलग नहीं हैं), और यू 5 है 6
, (यू 5 5 नहीं है) क्योंकि 5 को 2 + 3 या 4 + 1 के रूप में दर्शाया जा सकता है। यहाँ पहले कुछ उल्म संख्याएँ हैं:
1, 2, 3, 4, 6, 8, 11, 13, 16, 18, 26, 28, 36, 38, 47, 48, 53, 57, 62, 69, 72, 77, 82, 87, 97, 99
यह कोड गोल्फ है, इसलिए सबसे छोटी प्रविष्टि जीतती है।
n
हमें संभालने के लिए न्यूनतम मूल्य क्या है ?