Курс Raku / Розширені / Докладніше про вбудовані типи / Цілі числа / Вправи / Скільки цифр
Розв’язання: Скільки цифр
Ось один із можливих варіантів розв’язання задачі.
Код
say (2 ** 1000).chars;🦋 Вихідний код можна знайти у файлі big-factorial.raku.
Вивід
302Коментарі
2 ** 1000обчислюється точно: Raku не округлює його й не переповнюється, бо цілі числа мають довільну точність.charsзазвичай є методом рядків, але виклик його для цілого числа спершу перетворює число на його десятковий текст, а потім рахує символи. Оскільки тут немає ані знака мінус, ані десяткової крапки, ця кількість символів і є точною кількістю цифр —302.