Fatorial de um número
Exercício de Recursividade
Faça uma função recursiva que calcule e retorne o fatorial de um número inteiro N.
Dica:
5! = 5 x 4!
4! = 4 x 3!
3! = 3 x 2!
2! = 2 x 1!
1! = 1 x 0!
0! = 1 //condição de parada
Escreva nos comentários sua resposta, dúvidas ou sugestões!
# Python
def fatorial(numeroFatorado):
total = 0
for i in range(1, numeroFatorado):
total += i*numeroFatorado
print(total)
fatorial(4)
#include
#include
/* run this program using the console pauser or add your own getch, system(“pause”) or input loop */
int fatorial(int valor, int result);
int main(int argc, char *argv[]) {
int valor,resultado = 0;
printf(“Informe um valor”);
scanf(“%d”, &valor);
resultado = valor;
resultado = fatorial(valor,resultado);
printf(“Resultado: %d”, resultado);
return 0;
}
int fatorial(int valor,int result){
if(valor > 1){
result = result * (valor-1);
fatorial(valor-1,result);
}else{
return result;
}
}