Comprobar si un número es una potencia de otro número o no en Python

Aquí, vamos a aprender cómo comprobar si un número es una potencia de otro número o no en el lenguaje de programación Python?

Para resolver este problema, simplemente, utilizaremos la función () registro del módulo de matemáticas . El módulo matemático nos ofrece diversas operaciones matemáticas y aquí vamos a utilizar la función de registro () de este módulo. En Python de trabajo de función log () , es el mismo que el trabajo de registro en las matemáticas. Aquí, el usuario nos proporciona dos valores positivos un y b y tenemos que comprobar si un número es una potencia de otro número o no en Python . La idea es simple para encontrar el registro de una base de b y toma la parte entera de la misma y lo asigna a una variable s . Después de esto sólo comprobar si s a la potencia de b es igual a un entonces un es el poder de otro número b . Antes de ir a resolver esto, vamos a ver el algoritmo para resolver este problema y tratar de entenderlo.

algoritmo para resolver este problema:

  1. Inicialmente, vamos a class el módulo de matemáticas en el programa.
  2. toma el valor positivo de un y b del usuario.
  3. Encontrar el registro de un base de b y asignar su parte entera a la variable s .
  4. también, encontrar el b al poder s y asignarlo a otra variable p .
  5. Comprobar si p es igual a un continuación un es una potencia de otro número b e imprimir un es el poder de otro número b .

Ahora, vamos a escribir el programa en Python por la aplicación del algoritmo anterior.

Programa:

# importing the module
import math
# input the numbers
a,b=map(int,input('Enter two values: ').split())
s=math.log(a,b)
p=round(s)
if (b**p)==a:
print('{} is the power of another number {}.'.format(a,b))
else:
print('{} is not the power of another number {}.'.format(a,b))

salida

RUN 1:
Enter two values: 1228 2
1228 is the power of another number 2.
RUN 2:
Enter two values: 15625 50
15625 is not the power of another number 50.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *