Recursividade: mudanças entre as edições
De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 6: | Linha 6: | ||
Por exemplo: | Por exemplo: | ||
0! = 1 | |||
1! = 1 | |||
2! = 2 . 1 = 2 | |||
3! = 3 . 2 . 1 = 6 | |||
4! = 4 . 3 . 2 . 1 = 24 | |||
5! = 5 . 4 . 3 . 2 . 1 = 120 | 5! = 5 . 4 . 3 . 2 . 1 = 120 | ||
Desta forma, posso expressar: | Desta forma, posso expressar: | ||
2! = 2 . 1 | |||
3! = 3 . 2! | |||
4! = 4 . 3! | |||
5! = 5 . 4! | 5! = 5 . 4! | ||
Note que, nos exemplos acima, que: | Note que, nos exemplos acima, que: | ||
n! = n . (n - 1)! | n! = n . (n - 1)! |
Edição das 19h54min de 22 de outubro de 2014
Recursividade
Recursividade é o ato de uma função chamar a si mesma[1].
Uma função que calcule o fatorial de um número inteiro n (simbolizado por n!) é um bom exemplo de uma função recursiva.
Por exemplo:
0! = 1 1! = 1 2! = 2 . 1 = 2 3! = 3 . 2 . 1 = 6 4! = 4 . 3 . 2 . 1 = 24 5! = 5 . 4 . 3 . 2 . 1 = 120
Desta forma, posso expressar:
2! = 2 . 1 3! = 3 . 2! 4! = 4 . 3! 5! = 5 . 4!
Note que, nos exemplos acima, que:
n! = n . (n - 1)!
- Função em C para calcular o fatorial de um número inteiro n
#include <stdio.h>
int fatorial(int n)
{
if (n)
return n*fatorial(n-1)
else return 1;
}
int main()
{
int a;
printf("\nEntre com um valor inteiro :");
scanf("%d",&a);
printf("O fatorial de %d é %d\n\n",a,fatorial(a));
return(0);
}
Referências
--Evandro.cantu (discussão) 17h44min de 22 de outubro de 2014 (BRST)