একটি পূর্ণসংখ্যা দেওয়া n
(যেখানে n < 10001
) ইনপুট হিসাবে, এমন একটি প্রোগ্রাম লিখুন যা প্রথম n
উলাম সংখ্যাগুলিকে আউটপুট করবে । একটি ওলাম সংখ্যা নিম্নরূপ সংজ্ঞায়িত করা হয়েছে:
- ইউ 1 =
1
, ইউ 2 =2
। - কারণ
n > 2
, ইউ এন হ'ল ক্ষুদ্রতম পূর্ণসংখ্যা যা ইউ এন -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
?