इनपुट के रूप में एक पूर्णांक 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हमें संभालने के लिए न्यूनतम मूल्य क्या है ?