Как работает функция pow в python?
3 года назад
Nikolai Gagarinov
Ответы
Когда параметр z указан, функция pow(x, y, z) вернет остаток от деления результата возведения x в степень y на z. Например, если x = 3, y = 2 и z = 5, то функция pow(3, 2, 5) вернет остаток от деления 9 на 5, то есть 4.
Если параметр z не указан, функция pow(x, y) просто вернет результат возведения x в степень y.
Для более наглядного представления, вот несколько примеров:
Когда третий параметр z указывается, функция pow() возвращает остаток от деления результата возведения в степень на этот параметр. Если третий параметр не указан, функция просто возвращает результат возведения числа в степень "x в степени y".
3 года назад
Nikolai Gagarinov
pow(2,3,5)
3 года назад
Rolton Rolton
pow(x, y) возводит x в степень y — так же, как оператор **:
Третий аргумент: остаток от деления
pow(x, y, mod) возвращает остаток от деления x ** y на mod:
Результат тот же, что у (x ** y) % mod, но pow считает быстрее и не создаёт огромное промежуточное число. Это важно в криптографии и олимпиадных задачах:
(7 ** 10**18) % 13 пришлось бы считать очень долго: число 7 ** 10**18 не помещается в память.
С Python 3.8 третий аргумент принимает отрицательную степень — так находят обратный элемент по модулю:
pow и math.pow
Арифметику и встроенные функции разбирают в бесплатном курсе «Основы Python».
8 дней назад
Никита Вихров
Похожие вопросы






