По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания. Операцией возведения в степень пользоваться нельзя!
def powers_of_two(N): power = 1 result = [] while power <= N: result.append(power) power *= 2 return result N = int(input("Введите число N: ")) result = powers_of_two(N) print("Целые степени двойки, не превосходящие", N, ":") print(result)
Пример:
Введите число N: 50 Целые степени двойки, не превосходящие 50 : [1, 2, 4, 8, 16, 32]
power = 1
result = []
while power <= N:
result.append(power)
power *= 2
return result
N = int(input("Введите число N: "))
result = powers_of_two(N)
print("Целые степени двойки, не превосходящие", N, ":")
print(result)
Пример:
Введите число N: 50Целые степени двойки, не превосходящие 50 :
[1, 2, 4, 8, 16, 32]