Курс Raku / Розширені / Докладніше про вбудовані типи / Послідовності / Вправи / Степені двійки
Розв’язання: Степені двійки
Ось один із можливих варіантів розв’язання задачі.
Код
say (1, 2, 4 ... Inf).head(8);🦋 Вихідний код можна знайти у файлі powers-of-two.raku.
Вивід
(1 2 4 8 16 32 64 128)Коментарі
Три початкові значення
1, 2, 4зростають через множення, тож...розпізнає геометричну послідовність; ізInfяк кінцевою точкою вона ніколи не зупиняється сама.head(8)витягує лише перші вісім значень. Оскільки послідовність лінива, решта ніколи не породжується, — і лише тому нескінченну послідовність безпечно записувати.
Навігація курсом
← Степені двійки | Останні три →