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 < 0
- retornar Falso
- SINO:
- b = log2(y)//log2(x)
- SI x**b == y
- retornar True
- SINO
- retornar Falso
- '''
- import math as md
- def pereira_es_potencia(x:int, y:int)->bool:
- '''
- x: int Es el valor de x al cual vamos a elevar
- y: int Es el valor resultante de elevar x al número misterioso
- Retona: bool, el cual indica si ese número entero misterioso existe
- '''
- 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,45)) #False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement