Курс Raku / Розширені / Докладніше про вбудовані типи

Цілі числа

Ви користуєтеся цілими числами від самого початку курсу. Цей розділ розглядає кілька їхніх менш очевидних властивостей.

Найважливіша з них полягає в тому, що цілі числа в Raku мають довільну точність: вони не обмежені фіксованою кількістю байтів і ніколи не переповнюються тишком. Поки вистачає пам’яті, ціле число може зрости настільки, наскільки вам потрібно:

say 2 ** 100;
# 1267650600228229401496703205376

Це точне значення, а не наближення. Те саме стосується й добутків великих чисел: наприклад, факторіал 50 обчислюється точно:

my $factorial = 1;
$factorial = $factorial * $_ for 1..50;
say $factorial;
# 30414093201713378043612608166064768844377641568960512000000000000

Щоб довгі числа легше читалися у вихідному коді, цифри можна групувати підкресленнями. Компілятор їх ігнорує:

say 1_000_000; # 1000000

Наступні теми показують, як записувати цілі числа в інших системах числення, і знайомлять із кількома зручними методами цілих чисел.

Теми цього розділу

Практика

Виконайте 1 тест за змістом цього розділу.

Вправи

У цьому розділі 3 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.

  1. Скільки цифр
  2. З шістнадцяткової в десяткову
  3. Просте чи ні

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

Докладніше про вбудовані типи   |   Системи числення