Ihre Aufgabe ist es, die Ganzzahlfolge A130826 zu implementieren :
a n ist die kleinste positive ganze Zahl, so dass a n - n ein ganzes Vielfaches von 3 ist und die doppelte Anzahl von Teilern von (a n - n) / 3 den n- ten Term in den ersten Differenzen der vom Flavius erzeugten Sequenz ergibt Josephus Sieb.
Schon verloren? Nun, es ist eigentlich ganz einfach.
Das Flavius Josephus-Sieb definiert eine ganzzahlige Folge wie folgt.
Beginnen Sie mit der Folge positiver Ganzzahlen und setzen Sie k = 2 .
Entferne jede k- te ganze Zahl der Sequenz, beginnend mit der k- ten .
Inkrementiere k und gehe zurück zu Schritt 2.
f n ist die n- te Ganzzahl (1-indiziert), die niemals entfernt wird.
Wenn - wie üblich - σ 0 (k) die Anzahl der positiven Teiler der ganzen Zahl k bezeichnet , können wir ein n als die kleinste positive ganze Zahl definieren, so dass 2σ 0 ((a n - n) / 3) = f n + 1 ist - f n .
Herausforderung
Schreiben Sie ein Programm oder eine Funktion, die eine positive Ganzzahl n als Eingabe verwendet und eine n ausgibt oder zurückgibt .
Es gelten die Standardregeln für Code-Golf . Möge der kürzeste Code gewinnen!
Arbeitsbeispiele
Wenn wir jedes zweite Element der positiven ganzen Zahlen entfernen, bleibt uns nichts anderes übrig
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
Nachdem wir jedes dritte Element des Restes entfernt haben, erhalten wir
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
Wenn wir nun jedes vierte, dann fünfte und dann sechste Element entfernen, erhalten wir
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 ...
Die letzte Zeile zeigt die Terme f 1 bis f 7 .
Die Unterschiede der aufeinanderfolgenden Elemente dieser Begriffe sind
2 4 6 6 8 12
Teilen Sie diese Vorwärtsdifferenzen durch 2 , erhalten wir
1 2 3 3 4 6
Dies sind die Zieldivisorenzahlen.
- 4 ist die erste ganze Zahl k, so dass & sgr; 0 ((k - 1) / 3) = 1 ist . Tatsächlich ist σ 0 (1) = 1 .
- 8 ist die erste ganze Zahl k, so dass & sgr; 0 ((k - 2) / 3) = 2 ist . In der Tat, & sgr; 0 (2) = 2 .
- 15 ist die erste ganze Zahl k, so dass & sgr; 0 ((k - 3) / 3) = 3 ist . In der Tat, & sgr; 0 (4) = 3 .
- 16 ist die erste ganze Zahl k, so dass & sgr; 0 ((k - 4) / 3) = 3 ist . In der Tat, & sgr; 0 (4) = 3 .
- 23 ist die erste ganze Zahl k, so dass & sgr; 0 ((k - 5) / 3) = 4 ist . In der Tat, & sgr; 0 (6) = 4 .
- 42 ist die erste ganze Zahl k, so dass & sgr; 0 ((k - 6) / 3) = 6 ist . In der Tat, & sgr; 0 (12) = 6 .
Testfälle
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