programming-examples/python/Misc/Python program to check a sequence of numbers is a geometric progression or not.py
2019-11-15 12:59:38 +01:00

16 lines
431 B
Python

def is_geometric(li):
if len(li) <= 1:
return True
# Calculate ratio
ratio = li[1]/float(li[0])
# Check the ratio of the remaining
for i in range(1, len(li)):
if li[i]/float(li[i-1]) != ratio:
return False
return True
print(is_geometric([2, 6, 18, 54]))
print(is_geometric([10, 5, 2.5, 1.25]))
print(is_geometric([5, 8, 9, 11]))