Números simples
Mubashir precisa da sua ajuda para encontrar os números simples em um determinado intervalo.
Um número X que tem N dígitos (que enumeraremos como d1, d2, ..., dN) é simples se a seguinte equação for válida:
X = d₁¹ + d₂² + ... + dₙⁿExemplos de números simples:
89 = 8¹ + 9²
135 = 1¹ + 3² + 5³Crie uma função que retorne uma lista de todos os números simples que existem em um determinado intervalo entre a e b (ambos os números estão incluídos).
- Gere uma lista com os números de
aab. - Filtre a lista para manter apenas os "números simples".
- Para determinar se um número é "simples":
- Obtenha os dígitos do número.
- Para cada dígito, calcule
digit ** (index_of_the_digit + 1). Em Python,**é o operador de exponenciação. - Some os resultados dos cálculos acima e compare-os com o número original. Se forem iguais, o número é "simples".
Exemplos
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) ➞ []Observações
N/A