Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Целые числа / Exercises / Сколько цифр

Решение: Сколько цифр

Вот возможное решение задачи.

Код

say (2 ** 1000).chars;

🦋 Исходный код можно найти в файле big-factorial.raku.

Вывод

302

Комментарии

  1. 2 ** 1000 вычисляется точно: Raku не округляет и не переполняет значение, потому что целые числа имеют произвольную точность.

  2. chars — обычно строковый метод, но при вызове на целом числе он сначала преобразует число в его десятичный текст, а затем считает символы. Поскольку здесь нет ни знака минус, ни десятичной точки, количество символов точно равно количеству цифр — 302.

Навигация по курсу

Сколько цифр   |   Из шестнадцатеричной в десятичную