Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Autor: Carlos A Delgado
- Fecha: 11 de Mayo de 2021
- algoritmo pereira_es_potencia
- variables:
- x,y,b: int
- inicio
- obtener x,y
- SI y==0 O y == 1 O y<1:
- retornar Falso
- SINO
- b = log2(y)//log2(x)
- SI x**b == y
- retornar True
- SINO
- retornar False
- Fin_SI
- Fin_SI
- fin
- '''
- import math as md
- def pereira_es_potencia(x:int,y:int):
- if y == 0 or y == 1 or y < 0:
- return False
- else:
- b = md.log2(y)//md.log2(x)
- if x**b == y:
- return True
- else:
- return False
- print(pereira_es_potencia(2,8)) #True
- print(pereira_es_potencia(3,27)) #True
- print(pereira_es_potencia(4,141)) #False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement