24 lines
550 B
Python
24 lines
550 B
Python
|
import math
|
||
|
|
||
|
def isPower (n, base):
|
||
|
if base == 1 and n != 1:
|
||
|
return False
|
||
|
if base == 1 and n == 1:
|
||
|
return True
|
||
|
if base == 0 and n != 1:
|
||
|
return False
|
||
|
power = int (math.log(n, base) + 0.5)
|
||
|
return base ** power == n
|
||
|
|
||
|
print(isPower(127,2))
|
||
|
print(isPower(128,2))
|
||
|
|
||
|
print(isPower(27,2))
|
||
|
print(isPower (27,3))
|
||
|
print(isPower (28,3))
|
||
|
print(isPower (2**10,2))
|
||
|
print(isPower (2**12,2))
|
||
|
|
||
|
print(isPower(2,2))
|
||
|
print(isPower(5,5))
|
||
|
print(isPower(10,1))
|