Boa noite! Gostaria de entender como funciona esta função int fat para fatorar:
int fat(int n)
{
if(n == 0 | n == 1)
return 1;
return n * fat(n-1);
}
int main ()
{
int num = 5;
printf("Fatorial de %d = %d\n", num, fat(num));
return 0;
}
Meus conhecimentos são básicos, então está confuso o fato de não ter chaves após o if e ter os dois returns, o que acontece ali dentro passo a passo?
Muito obrigado pela atenção.
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Augusto-Lobo
Boa noite! Gostaria de entender como funciona esta função int fat para fatorar:
int fat(int n)
{
if(n == 0 | n == 1)
return 1;
return n * fat(n-1);
}
int main ()
{
int num = 5;
printf("Fatorial de %d = %d\n", num, fat(num));
return 0;
}
Meus conhecimentos são básicos, então está confuso o fato de não ter chaves após o if e ter os dois returns, o que acontece ali dentro passo a passo?
Muito obrigado pela atenção.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.