• Matéria: Informática
  • Autor: Wdser18
  • Perguntado 8 anos atrás

Como faço uma função fatorial que tem como parâmetro de entrada um número inteiro positivo n e fornecer como saída o fatorial desse número?

Respostas

respondido por: bokomoko
1
Tem duas formas. A iterativa e a recursiva.

A recursiva parece até mágica. 

Em C seria assim
int fatorial( int numero ) { 
    if (numero ==0) return 1;
    return numero * fatorial(numero -1) ;


A recursiva é mais óbvia
int fatorial( int numero) {
    int produto = 1;
    for (;numero>0;numero--) produto *= numero;
    return produto;
}


Wdser18: Mais uma vez obrigado por ter me ajudado
Perguntas similares