Código em C função fatorial

Esse código é bem simples e ajuda a entender recursividade onde " if(x == 0) " é o ponto de parada da função,num código pronto e comentado para calcular o fatorial de um número seguindo a regra da matemática onde, por definição O fatorial de zero é = 1 , 0!=1 , e n!=n*(n-1)! -> recorrência
ex: 4!=4.3.2.1 = 24
Programa com Função Recursiva Veja outras versões de função para o calculo de fatorial Ex:Sem recursão, com biblioteca... qualquer dúvida baixe o arquivo.c e teste Aqui


int fatorial(int x){//função recursiva para o cálculo do fatorial de um número
if(x == 0)return 1;
return x*fatorial(x-1);
}

int main(){
int n;
printf("\n\tDigite un numero:");
scanf("%d",&n);
printf("\n\tO fatorial de %d = %d\n\n",n,fatorial(n));//chama a função dentro de //uma função que imprime na tela
printf("\n\tVeja mais... versaov8.blogspot.com\n\n\n");
system("pause");
return 0;
}


/*
Autor;Wellington Rogati
Blog: versaov8.blogspot.com
e-mail: versao1.0@hotmail.com
*/

Comentários

  1. cara, a partir do 13 começa a dar errado, é um problema do meu programa ou da função?

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Número par ou impar em C#

SQL Server - Duplicando tabela [Dica] [Video]

Calculo de area do circulo em liguagem C#