Программа на питоне,помогите) По данному числу N распечатайте все целые степени двойки, не превосходящие...

Тематика Информатика
Уровень 5 - 9 классы
Python программирование алгоритмы циклы битовые операции вывод данных
0

Программа на питоне,помогите) По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания.

Операцией возведения в степень пользоваться нельзя!

Входные данные Вводится натуральное число.

Выходные данные Выведите ответ на задачу.

Примеры Входные данные 50 Выходные данные 1 2 4 8 16 32

avatar
задан 6 месяцев назад

3 Ответа

0

Для решения задачи можно воспользоваться битовыми операциями или циклом с умножением, учитывая условие о запрете на использование операции возведения в степень. Поскольку каждая следующая степень двойки в два раза больше предыдущей, мы можем начать с 1 и умножать текущее число на 2, пока результат не превысит заданное число N.

Вот пример реализации на Python:

def print_powers_of_two(n):
    # Начинаем с 1, так как 2^0 = 1
    current = 1
    while current 

avatar
ответил 6 месяцев назад
0

Для решения данной задачи можно использовать цикл, в котором будем умножать предыдущее число на два до тех пор, пока результат не превысит заданное число N.

Пример решения на Python:

N = int(input("Введите число N: "))

power_of_two = 1
while power_of_two 

avatar
ответил 6 месяцев назад
0

n = int(input())

power = 1 while power

avatar
ответил 6 месяцев назад

Ваш ответ

Вопросы по теме