Escolar Documentos
Profissional Documentos
Cultura Documentos
Chamada 2
2
3*fatorial(3-1=2)
int main ()
{
int resultado, n;
printf("Digite o numero a ser fatorado \n");
scanf("%d",&n);
3 ); Chamada 1
resultado=fatorial( n
printf("\nO fatorial de %d eh: %d", n, resultado);
printf("\n\n");
system("pause");
}
Chamada 3
1
2*fatorial(2-1=1)
int fatorial (int fator)
{
if (fator<=1)
{
return 1;
}
else
{
return fator*fatorial(fator-1);
}
}
Chamada 4
1*fatorial(1-1=0)
int fatorial (int fator)
{
if (fator<=1)
{
return 1;
}
else
{
return fator*fatorial(fator-1);
}
}
Observaes:
A recursividade no um tipo de estrutura de
repetio, mas um tipo de estrutura
equivalente, ou seja, que pode substituir um
lao for, while ou do-while.
Comparando:
A recursividade utiliza mais a memria e
menos o processador.
As estruturas de repetio utiliza mais o
processador e menos a memria.