cardel

Ejemplo 1 G29

May 11th, 2021
620
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '''
  2. Autor: Carlos A Delgado
  3. Fecha: 11 de Mayo de 2021
  4. algoritmo pereira_es_potencia
  5. variables:
  6.     x,y,b: int
  7. inicio
  8.     obtener x,y
  9.     SI y==0 O y == 1 O y<1:
  10.         retornar Falso
  11.     SINO
  12.         b = log2(y)//log2(x)
  13.         SI x**b == y
  14.             retornar True
  15.         SINO
  16.             retornar False
  17.         Fin_SI
  18.     Fin_SI
  19.  
  20. fin
  21. '''
  22. import math as md
  23. def pereira_es_potencia(x:int,y:int):
  24.     if y == 0 or y == 1 or y < 0:
  25.         return False
  26.     else:
  27.         b = md.log2(y)//md.log2(x)
  28.         if x**b == y:
  29.             return True
  30.         else:
  31.             return False
  32.  
  33. print(pereira_es_potencia(2,8)) #True
  34. print(pereira_es_potencia(3,27)) #True
  35. print(pereira_es_potencia(4,141)) #False
RAW Paste Data