﻿ Python: Check if a number is a power of a given base - w3resource

# Python Challenges: Check if a number is a power of a given base

## Python Challenges - 1: Exercise-6 with Solution

Write a Python program to check if a number is a power of a given base.

Sample Solution:-

Python Code:

``````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))
```
```

Sample Output:

```False
True
False
True
False
True
True
True
True
False
```

Flowchart:

Python Code Editor:

```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))```

Improve this sample solution and post your code through Disqus