Urutan angka tersegmentasi atau bilangan prima pengukuran ( OEIS A002048 ) adalah urutan angka sehingga setiap anggota adalah angka positif terkecil (lebih besar dari nol) yang tidak dapat dibuat dari jumlah angka berurutan sebelumnya, dengan a(0) = 1.
Contoh
Untuk menghitung, a(7)pertama-tama kita menghitung a(0->6) = [1, 2, 4, 5, 8, 10, 14]. kita kemudian mulai dari nol dan melalui angka sampai kita menemukan satu yang bukan jumlah dari satu atau lebih angka berurutan dalam urutan.
1 = 1
2 = 2
3 = 1 + 2
4 = 4
5 = 5
6 = 2 + 4
7 = 1 + 2 + 4
8 = 8
9 = 4 + 5
10 = 10
11 = 2 + 4 + 5
12 = 1 + 2 + 4 + 5
13 = 5 + 8
14 = 14
15 = ????
Karena lima belas tidak dapat dibuat dengan menjumlahkan urutan berikutnya dan setiap angka yang lebih kecil dapat menjadi lima belas adalah angka berikutnya dalam urutan. a(7) = 15
Tugas
Tugas Anda adalah mengambil nomor (melalui metode standar) dan menampilkan istilah ke-n dalam urutan ini (melalui metode keluaran standar). Ini adalah kode-golf dan Anda akan mendapat nilai seperti itu.
Uji Kasus
0 -> 1
1 -> 2
2 -> 4
3 -> 5
4 -> 8
5 -> 10
6 -> 14
7 -> 15
8 -> 16
9 -> 21
()untuk membuatnya berfungsi. Parsial yang diterapkan!!adalah bagian operator dan harus disertakan()untuk membuatnya berfungsi. Tanpa itu hanya potongan yang hanya menjadi fungsi (atau "nilai" untuk menggunakan istilah Haskell yang ketat) dengan argumen yang hilang.