Как возвести целое число в степень 2 без использования ** и pow?

Дано целое число n и нужно возвести его в степень 2ки, т е n = 10 и вывод 1024.

Как это вообще монжо сделать без использования ** и pow?


Ответы (2 шт):

Автор решения: Николай Бруцкий-Стемпковский

Многократное умножение подойдёт, если я правильно понял...

ans = 1
num = 2
n = int(input())

for _ in range(n):
    ans *= num
→ Ссылка
Автор решения: Алексей Р

Можно воспользоваться оператором побитового сдвига Побитовые операторы(bitwise) в Python.

n = 10
print('Результат: ', 1 << n)
print('Проверка: ', 2 ** n)
Результат:  1024
Проверка:  1024
→ Ссылка