mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-24 16:55:45 +08:00
Improved Formatting and Style of Math Algos (#960)
* Improved Formatting and Style I improved formatting and style to make PyLama happier. Linters used: - mccabe - pep257 - pydocstyle - pep8 - pycodestyle - pyflakes - pylint - isort * Create volume.py This script calculates the volumes of various shapes. * Delete lucasSeries.py * Revert "Delete lucasSeries.py" This reverts commit 64c19f7a6c8b74e15bed07f0f0337598a001ceb4. * Update lucasSeries.py
This commit is contained in:
@ -1,25 +1,27 @@
|
||||
#Author : Junth Basnet
|
||||
#Time Complexity : O(logn)
|
||||
"""Binary Exponentiation."""
|
||||
|
||||
# Author : Junth Basnet
|
||||
# Time Complexity : O(logn)
|
||||
|
||||
|
||||
def binary_exponentiation(a, n):
|
||||
|
||||
|
||||
if (n == 0):
|
||||
return 1
|
||||
|
||||
|
||||
elif (n % 2 == 1):
|
||||
return binary_exponentiation(a, n - 1) * a
|
||||
|
||||
|
||||
else:
|
||||
b = binary_exponentiation(a, n / 2)
|
||||
return b * b
|
||||
|
||||
|
||||
try:
|
||||
base = int(input('Enter Base : '))
|
||||
power = int(input("Enter Power : "))
|
||||
except ValueError:
|
||||
print ("Invalid literal for integer")
|
||||
|
||||
result = binary_exponentiation(base, power)
|
||||
print("{}^({}) : {}".format(base, power, result))
|
||||
|
||||
try:
|
||||
BASE = int(input('Enter Base : '))
|
||||
POWER = int(input("Enter Power : "))
|
||||
except ValueError:
|
||||
print("Invalid literal for integer")
|
||||
|
||||
RESULT = binary_exponentiation(BASE, POWER)
|
||||
print("{}^({}) : {}".format(BASE, POWER, RESULT))
|
||||
|
Reference in New Issue
Block a user