Flashcard FC684359
Ao implementar recursivamente o fatorial em Python, por que é necessário tratar n=0?
Sem classificação
QUADRIX · 2025
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