Как возвести целое число в степень 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