La sequenza di giocolieri è descritta come segue. A partire da un input a 1 , il termine successivo è definito dalla relazione di ricorrenza
La sequenza termina quando raggiunge 1, poiché tutti i termini successivi sarebbero quindi 1.
Compito
Dato un input n
maggiore o uguale a 2, scrivere un programma / funzione / generatore / ecc. che genera / restituisce la rispettiva sequenza di giocolieri. L'output può essere in qualsiasi forma ragionevole. Non è possibile utilizzare un built-in che calcola la sequenza di giocolieri o qualsiasi built-in che produca direttamente il risultato. Si può presumere che la sequenza termini 1
.
Casi test
Input: output
2: 2, 1
3: 3, 5, 11, 36, 6, 2, 1
4: 4, 2, 1
5: 5, 11, 36, 6, 2, 1
Questo è un codice golf. Vince il codice più breve in byte.
~5.6*10^7
valori (tutti si fermano finora).