In questa sfida 2 anni fa, abbiamo trovato il periodo di una frazione unitaria ( 1/n where n is a natural number
).
Ora, il tuo compito è quello di scrivere un programma / funzione per trovare la ripetizione di una frazione di unità.
Il ripetizione è la parte dell'espansione decimale che si ripete all'infinito, come:
- La rappresentazione decimale di
1/6
è0.16666...
, quindi la ripetizione è6
. - La rappresentazione decimale di
1/11
è0.090909...
, quindi la ripetizione è09
. - La rappresentazione decimale di
1/28
è0.0357142857142857142857...
, quindi la ripetizione è571428
.
Specifiche
- Inserisci in qualsiasi formato ragionevole.
- Emette il repetend in decimale, stringa o elenco .
- Per
1/7
(0.142857142857...
), è necessario eseguire l'output142857
anziché428571
. - Per
1/13
(0.076923076923076923...
), è necessario eseguire l'output076923
anziché76923
. - Nessuna forza bruta, per favore.
Casi test
Input Output
1 0
2 0
3 3
7 142857
13 076923
17 0588235294117647
28 571428
70 142857
98 102040816326530612244897959183673469387755
9899 000101020305081321345590463683200323264976260228305889483786241034447924032730578846348115971310233356904737852308313971108192746742095161127386604707546216789574704515607637135064147893726639054449944438832205273259925244974239822204263056874431760783917567431053641781998181634508536215779371653702394181230427315890493989291847661379937367410849580765733912516415799575714718658450348520052530558642287099707041115264168097787655318719062531568845337912920497019901
punteggio
Questo è code-golf . La soluzione più breve in byte vince.
Nessuna risposta sarebbe accettata, perché l'obiettivo non è quello di trovare la lingua in grado di produrre la soluzione più breve, ma la soluzione più breve in ogni lingua.
Classifica
1/13
è0.076923076923...
0.769230769230...