Tugas Anda adalah mengimplementasikan urutan integer A130826 :
a n adalah yang terkecil bilangan bulat positif sehingga sebuah n - n adalah seluruh kelipatan 3 dan dua kali jumlah pembagi dari (a n - n) / 3 memberikan n th istilah dalam perbedaan pertama urutan yang dihasilkan oleh Flavius Saringan Josephus.
Hilang belum? Sebenarnya ini cukup mudah.
The Flavius Josephus saringan mendefinisikan urutan integer sebagai berikut.
Mulailah dengan urutan bilangan bulat positif dan set k = 2 .
Hapus setiap k th integer urutan, dimulai dengan k th .
Bertambah k dan kembali ke langkah 2.
f n adalah n th bilangan bulat (1-diindeks) yang tidak pernah akan dihapus.
Jika - seperti biasa - σ 0 (k) menunjukkan jumlah pembagi positif dari bilangan bulat k , kita dapat mendefinisikan sebuah n sebagai terkecil positif bilangan bulat sehingga 2σ 0 ((a n - n) / 3) = f n + 1 - f n .
Tantangan
Menulis sebuah program atau fungsi yang mengambil bilangan bulat positif n sebagai masukan dan cetak atau mengembalikan sebuah n .
Aturan standar kode-golf berlaku. Semoga kode terpendek menang!
Contoh yang berhasil
Jika kita menghapus setiap elemen kedua dari bilangan bulat positif, kita dibiarkan
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
Setelah menghapus setiap elemen ketiga dari sisanya, kita dapatkan
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
Sekarang, menghapus setiap elemen keempat, lalu kelima, lalu keenam membuat kita
1 3 7 13 15 19 25 27 31 37 39 ...
1 3 7 13 19 25 27 31 39 ...
1 3 7 13 19 27 31 39 ...
1 3 7 13 19 27 39 ...
Baris terakhir menunjukkan istilah f 1 hingga f 7 .
Perbedaan elemen berturut-turut dari istilah-istilah ini adalah
2 4 6 6 8 12
Membagi perbedaan ke depan ini dengan 2 , kita dapatkan
1 2 3 3 4 6
Ini adalah jumlah pembagi target.
- 4 adalah bilangan bulat pertama k sehingga σ 0 ((k - 1) / 3) = 1 . Faktanya, σ 0 (1) = 1 .
- 8 adalah bilangan bulat pertama k sehingga σ 0 ((k - 2) / 3) = 2 . Bahkan, σ 0 (2) = 2 .
- 15 adalah bilangan bulat pertama k sehingga σ 0 ((k - 3) / 3) = 3 . Bahkan, σ 0 (4) = 3 .
- 16 adalah bilangan bulat pertama k sehingga σ 0 ((k - 4) / 3) = 3 . Bahkan, σ 0 (4) = 3 .
- 23 adalah bilangan bulat pertama k sehingga σ 0 ((k - 5) / 3) = 4 . Bahkan, σ 0 (6) = 4 .
- 42 adalah bilangan bulat pertama k sehingga σ 0 ((k - 6) / 3) = 6 . Bahkan, σ 0 (12) = 6 .
Uji kasus
n a(n)
1 4
2 8
3 15
4 16
5 23
6 42
7 55
8 200
9 81
10 46
11 119
12 192
13 205
14 196622
15 12303
16 88
17 449
18 558
19 127
20 1748
21 786453
22 58
23 2183
24 3096
25 1105
26 786458
27 12582939
28 568
29 2189
30 2730