Курс Raku / Розширені / Докладніше про вбудовані типи / Цілі числа / Вправи / Скільки цифр

Розв’язання: Скільки цифр

Ось один із можливих варіантів розв’язання задачі.

Код

say (2 ** 1000).chars;

🦋 Вихідний код можна знайти у файлі big-factorial.raku.

Вивід

302

Коментарі

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

  2. chars зазвичай є методом рядків, але виклик його для цілого числа спершу перетворює число на його десятковий текст, а потім рахує символи. Оскільки тут немає ані знака мінус, ані десяткової крапки, ця кількість символів і є точною кількістю цифр — 302.

Навігація курсом

Скільки цифр   |   З шістнадцяткової в десяткову