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 #Parametros
- Si y == 0 O y == 1 O y < 0
- retorna Falso
- Sino
- b = int(log2(y)/log2(x))
- Si x**b == y
- Retorno True
- Sino
- Retorna Falso
- Fin_SI
- Fin_SI
- '''
- import math as mt
- def pereira_es_potencia(x:int,y:int):
- if y == 0 or y == 1 or y < 0: #if y <= 1
- return False
- else:
- b = int(mt.log2(y)/mt.log2(x)) # mt.log2(y)//mt.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(3,35)) #False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement