Diberikan bilangan bulat n
(di mana n < 10001
) sebagai input, tulis sebuah program yang akan menampilkan n
angka Ulam pertama . Nomor Ulam didefinisikan sebagai berikut:
- U 1 =
1
, U 2 =2
. - Sebab
n > 2
, U n adalah bilangan bulat terkecil yang lebih besar dari U n-1 yang merupakan jumlah dari dua istilah sebelumnya yang berbeda dalam satu cara.
Misalnya, U 3 adalah 3
(2 + 1), U 4 adalah 4
(3 + 1) (perhatikan bahwa (2 + 2) tidak dihitung karena persyaratannya tidak berbeda), dan U 5 adalah 6
, (U 5 bukan 5 karena 5 dapat direpresentasikan sebagai 2 + 3 atau 4 + 1). Berikut adalah beberapa angka Ulam pertama:
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
Ini kode golf, jadi entri terpendek menang.
n
harus kami tangani?