mirror of
https://github.com/TheAlgorithms/Python.git
synced 2026-03-13 09:50:19 +08:00
[mypy] fix type annotations for all Project Euler problems (#4747)
* [mypy] fix type annotations for problem003/sol1 and problem003/sol3 * [mypy] fix type annotations for project euler problem007/sol2 * [mypy] fix type annotations for project euler problem008/sol2 * [mypy] fix type annotations for project euler problem009/sol1 * [mypy] fix type annotations for project euler problem014/sol1 * [mypy] fix type annotations for project euler problem 025/sol2 * [mypy] fix type annotations for project euler problem026/sol1.py * [mypy] fix type annotations for project euler problem037/sol1 * [mypy] fix type annotations for project euler problem044/sol1 * [mypy] fix type annotations for project euler problem046/sol1 * [mypy] fix type annotations for project euler problem051/sol1 * [mypy] fix type annotations for project euler problem074/sol2 * [mypy] fix type annotations for project euler problem080/sol1 * [mypy] fix type annotations for project euler problem099/sol1 * [mypy] fix type annotations for project euler problem101/sol1 * [mypy] fix type annotations for project euler problem188/sol1 * [mypy] fix type annotations for project euler problem191/sol1 * [mypy] fix type annotations for project euler problem207/sol1 * [mypy] fix type annotations for project euler problem551/sol1
This commit is contained in:
@@ -19,7 +19,7 @@ References:
|
||||
"""
|
||||
|
||||
|
||||
# small helper function for modular exponentiation
|
||||
# small helper function for modular exponentiation (fast exponentiation algorithm)
|
||||
def _modexpt(base: int, exponent: int, modulo_value: int) -> int:
|
||||
"""
|
||||
Returns the modular exponentiation, that is the value
|
||||
@@ -36,7 +36,7 @@ def _modexpt(base: int, exponent: int, modulo_value: int) -> int:
|
||||
if exponent == 1:
|
||||
return base
|
||||
if exponent % 2 == 0:
|
||||
x = _modexpt(base, exponent / 2, modulo_value) % modulo_value
|
||||
x = _modexpt(base, exponent // 2, modulo_value) % modulo_value
|
||||
return (x * x) % modulo_value
|
||||
else:
|
||||
return (base * _modexpt(base, exponent - 1, modulo_value)) % modulo_value
|
||||
|
||||
Reference in New Issue
Block a user