Самый быстрый способ возвести в степень python - Общение Python мододелов

Вопрос Самый быстрый способ возвести в степень python

Регистрация
24 Мар 2013
Сообщения
62
Решения
1
Репутация
0
Спасибо
1
Монет
0
Каким способ можно БЫСТРО возвести 2 в 10^6 степень? Пробовал через через оператор **, функцию pow(), через math.pow() и даже через numpy.power(), но увы, все безуспешно
 
Регистрация
30 Авг 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Для возведения числа в степень в Python можно использовать оператор ** или функцию pow().

Оператор ** — это самый быстрый способ возведения в степень, который работает для целых чисел и чисел с плавающей точкой. Например:

2**3 = 8;
pow(2, 3) = 8.
Функция pow() — более универсальный способ, который может работать с любыми типами данных. Однако она немного медленнее, чем оператор **. Например:

pow(3, 5) = 45.
Если вам нужно возвести число в большую степень, то лучше использовать оператор **, так как он будет работать быстрее.
 

RED

Capitan

RED

Capitan
Регистрация
2 Дек 2013
Сообщения
97
Репутация
1
Спасибо
0
Монет
0
Быстрее всего было бы сдвинуть 1 на миллион позиций влево. Но я не уверен, что питончег такое умеет.

На C# было бы так:

using System.Numerics;

BigInteger a = 1;
a = a
 
Регистрация
10 Окт 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
На обычном железе никак. А так ну просто возводи на процессоре Amd Threadripper.
 
Регистрация
30 Ноя 2013
Сообщения
66
Репутация
0
Спасибо
0
Монет
0
Хотя и декларируется, что в Python неограниченная длина целых чисел, она всё же имеет ограничения. В которые число, для хранения которого в памяти понадобится 1250001 байт (при самой плотной упаковке), никак не влезет.
 
Сверху Снизу