Напишіть функцію
squares
, яка
повертає список чисел між a
і b
, які є "ідеальними" квадратами.
Наприклад,
squares(20,50)
має повертати
[25, 36, 49]
, а
squares(36,120)
має повертати
[36, 49, 64, 81, 100]
.
"Ідеальні" квадрати — це добутки цілих чисел самих на себе, наприклад 1 × 1; 2×2; 3×3...
Отже, першими "ідеальними" квадратами є 1, 4, 9, 16, 25, 36, 49...
У цій вправі передбачається, що a менше b.
Перший рядок, з math import floor, sqrt
дозволяє вам використовувати дві функції, які можуть бути корисними (навіть якщо ви можете обійтися без них!):< br>
- floor
округлює число до найближчого цілого, тобто floor(7.1)
дорівнюватиме 7
,
- sqrt
обчислює квадратний корінь, отже sqrt(16)
дорівнюватиме 4
.