Завдання 1 Дано натуральне число n. Виведіть всі квадрати натуральних чисел у порядку зростання, що не перевищують дане число n.
Вхід 20, Вихід 1 4 9 16
Завдання 2 Дано натуральне число n. Виведіть всі степені двійки
у порядку зростання, що не перевищують дане число n.
Вхід 20, Вихід 1 2 4 8 16
Завдання 3 Дано натуральне число n. Введіть YES, якщо дане
число є степенем двійки, NO в іншому випадку.
Вхід 20, Вихід NO
1)
n = int(input())
for i in range(1, n):
if i*i > n:
break
print(i*i)
2)
n = int(input())
for i in range(0, n):
if pow(2, i) > n:
break
print(pow(2, i))
3)
n = int(input())
for i in range(0, n):
if pow(2, i) > n:
print("NO")
break
if pow(2, i) == n:
print("YES")
break
Объяснение: