Göreviniz A130826 tamsayı sırasını uygulamak :
Bir N olduğu en küçük pozitif tam sayı şekildedir bir n , n - bütün bir katı olan 3 ve Bölen iki katı (bir n - n) / 3 verir N inci Flavius tarafından üretilen dizinin ilk farklar terimi Josephus elek.
Kayıp mı oldun? Aslında çok kolay.
Flavius Josephus elek aşağıdaki şekilde bir tam sayı dizisini tanımlar.
Pozitif tamsayı dizisi ile başlayın ve k = 2 olarak ayarlayın .
Her çıkarın k inci başlayarak dizisinin tamsayı k th .
Artırma k adım 2'ye geri dönün ve.
f , n olup , n inci tamsayıdır çıkarıldı geçmez ki (1 endeksli).
Her zamanki gibi - - Eğer σ 0 (k) tam sayı pozitif bölenler sayısını belirtir , k , biz tanımlayabilir bir n en küçük pozitif tam sayı, örneğin edilene 2σ 0 ((a n = f - n) / 3) , n + 1 f - n .
Meydan okuma
Pozitif bir tamsayı alan bir program veya fonksiyon yazın n girdi ve baskılar olarak veya döner bir n .
Standart kod-golf kuralları geçerlidir. En kısa kod kazansın!
Çalıştı örnekler
Pozitif tamsayıların her ikinci elemanını kaldırırsak,
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
Kalanın her üçüncü öğesini çıkardıktan sonra,
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
Şimdi dördüncü, sonra beşinci, sonra altıncı elementi çıkarmak bizi alıyor
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 ...
Son satır f 1 ila f 7 terimlerini gösterir .
Bu terimlerin ardışık elemanları arasındaki farklar
2 4 6 6 8 12
Bu ileri farkları 2'ye bölerek ,
1 2 3 3 4 6
Bunlar hedef bölen sayısı.
- 4 birinci tamsayıdır k şekilde σ 0 1 = - (1) (3 / K) . Aslında, σ 0 (1) = 1'dir .
- 8 ilk tamsayı k şekilde σ 0 = 2 - (2) (3 / K) . Aslında, σ 0 (2) = 2'dir .
- 15 ilk tam sayı olduğu k şekilde σ 0 3 = - (3) (3 / K) . Aslında, σ 0 (4) = 3'tür .
- 16 ilk tam sayı olduğu k şekilde σ 0 3 = - (4) (3 / K) . Aslında, σ 0 (4) = 3'tür .
- 23 ilk tam sayı olduğu k şekilde σ 0 = 4 - (5) / 3 (k) . Aslında, σ 0 (6) = 4'tür .
- 42 ilk tam sayı olduğu k şekilde σ 0 6 = - (6) / 3 (k) . Aslında, σ 0 (12) = 6'dır .
Test durumları
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