FC ConcursosFC Concursos

Flashcard FC684359

Ao implementar recursivamente o fatorial em Python, por que é necessário tratar n=0?

Sem classificação

QUADRIX · 2025

De acordo com o assunto TI Ciência de Dados e Inteligência Artificial: Sem classificação, responda:

Ao implementar recursivamente o fatorial em Python, por que é necessário tratar n=0?
Mostrar resposta e comentário

Resposta

Porque sem um caso base que retorne 1 para n=0 a recursão não é interrompida, levando a chamadas para valores negativos e a um RecursionError.



• Caso base: Incluir if n == 0: return 1 interrompe a recursão e assegura 0! = 1.
• Validação de entrada: Verificar que n é inteiro não negativo evita chamadas indevidas e erros de recursão.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670841

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo