Hay 2 formas de codificar esto:
Algoritmo 1:
1: Factor de inicialización = 2.
2: Verifique si el número es divisible por ‘factor’. En caso afirmativo, siga dividiendo el número por factor hasta que sea divisible por factor.
3: Después del paso 2, si nos queda con número = 1, entonces el número puede representarse como una potencia de factor, por lo tanto, devuelve verdadero. De lo contrario, incremente el factor en 1.
4: Repita los pasos 2 y 3 hasta el factor <= √ número.
Si no se encuentra dicho factor, entonces devuelve falso.
Visualización de código / video / algoritmo en —- Compruebe si un número puede expresarse como x elevado a potencia y | Serie 1
- Cómo ordenar una matriz hasta una posición específica
- ¿Cómo es una entrevista de codificación en vivo?
- En entrevistas recientes de codificación de software (desde el año 2014), ¿se les ha permitido a los entrevistados codificar y rastrear usando una computadora / laptop en lugar de una pizarra?
- ¿Cómo debo prepararme para una entrevista de codificación?
- ¿Me harán preguntas específicas de C ++ si lo he incluido en mi currículum pero la descripción del trabajo dice que debería tener experiencia con Python, Java o C ++?
Algoritmo 2:
1: Comenzando con i = 2, si (log a / log i) es un entero, devuelve true.
2: De lo contrario, incremente i en 1 hasta i <√a.
3: Si no se encuentra tal i, devuelva falso.
Visualización de código / video / algoritmo en —- Compruebe si un número puede expresarse como x elevado a potencia y | Set 2