Python Noções básicasFácil

Número forte

Guia detalhado e implementação de Python para o problema do 'número forte'.

Declaração do problema

Fácil

Escreva uma função is_strong(n) que receba um número inteiro positivo n e retorne True se for um número forte, ou False caso contrário. Um número forte é um número em que a soma dos fatoriais de seus dígitos individuais é igual ao próprio número. Por exemplo, 145 = 1! +4! +5! = 1 + 24 + 120 = 145.

Restrições
  • 1 <= n <= 10^6

Exemplos

Example 1
Input
n = 145
Output
True
Explanation

1! + 4! + 5! = 1 + 24 + 120 = 145, which equals n.

Example 2
Input
n = 2
Output
True
Explanation

2! = 2, which equals n.

Example 3
Input
n = 123
Output
False
Explanation

1! + 2! + 3! = 1 + 2 + 6 = 9, which is not 123.

Need a Hint?
Considere usar estruturas de dados específicas do Basics, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir no Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.