Corso di Raku / Avanzato / Altro sui tipi predefiniti / Interi / Exercises / Quante cifre
Soluzione: Quante cifre
Ecco una possibile soluzione.
Codice
say (2 ** 1000).chars;🦋 Puoi trovare il codice sorgente nel file big-factorial.raku.
Output
302Commenti
2 ** 1000viene calcolato in modo esatto: Raku non lo arrotonda né va in overflow, perché gli interi hanno precisione arbitraria.charsè normalmente un metodo per le stringhe, ma chiamandolo su un intero prima converte il numero nel suo testo decimale e poi conta i caratteri. Poiché qui non ci sono né segno meno né punto decimale, il conteggio dei caratteri corrisponde esattamente al numero di cifre —302.