Curso de Raku / Avanzado / Más sobre los tipos integrados / Enteros / Exercises / ¿Cuántos dígitos?
Solución: ¿Cuántos dígitos?
Aquí tienes una de las posibles soluciones:
Código
say (2 ** 1000).chars;🦋 Encuentra el programa en el archivo big-factorial.raku.
Salida
302Comentarios
2 ** 1000se calcula de forma exacta: Raku no lo redondea ni desborda, porque los enteros tienen precisión arbitraria.charses normalmente un método de cadenas, pero al llamarlo sobre un entero, primero convierte el número en su texto decimal y luego cuenta los caracteres. Como aquí no hay ni signo negativo ni punto decimal, ese conteo de caracteres es exactamente el número de dígitos:302.