Números simples
Mubashir necesita tu ayuda para encontrar los números simples en un intervalo determinado.
Un número X que tiene N dígitos (que enumeraremos como d1, d2, ..., dN) es simple si se cumple la siguiente ecuación:
X = d₁¹ + d₂² + ... + dₙⁿEjemplos de números simples:
89 = 8¹ + 9²
135 = 1¹ + 3² + 5³Crea una función que devuelva una lista de todos los números simples que existen en un intervalo determinado entre a y b (ambos números incluidos).
- Genera una lista con los números desde
ahastab. - Filtra la lista para conservar únicamente los "números simples".
- Para determinar si un número es "simple":
- Obtén los dígitos del número.
- Para cada dígito, calcula
digit ** (index_of_the_digit + 1). En Python,**es el operador de exponenciación. - Suma los resultados de los cálculos anteriores y compáralos con el número original. Si son iguales, el número es "simple".
Ejemplos
simple_numbers(1, 10) ➞ [1, 2, 3, 4, 5, 6, 7, 8, 9]
simple_numbers(1, 100) ➞ [1, 2, 3, 4, 5, 6, 7, 8, 9, 89]
simple_numbers(90, 100) ➞ []Notas
N/A