10000 Added recursive optimized exponetiation algorithm. · ImadBel-code/python@aef86a8 · GitHub
[go: up one dir, main page]

Skip to content

Commit aef86a8

Browse files
Cegardabranhe
authored andcommitted
Added recursive optimized exponetiation algorithm.
1 parent a632c74 commit aef86a8

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
2+
def exponentiation(baseNumber, power):
3+
answer = None
4+
5+
if power == 1:
6+
answer = baseNumber
7+
8+
elif power == 2:
9+
answer = baseNumber * baseNumber
10+
11+
else:
12+
halfAnswer = exponentiation(baseNumber, power//2)
13+
answer = halfAnswer * halfAnswer
14+
15+
if power%2 == 1:
16+
answer *= baseNumber
17+
18+
return answer

0 commit comments

Comments
 (0)
0