Uma dúvida clássica entre os iniciantes em C, como calcular o fatorial de um número? Primeiro e necessário entender a lógica por de trás da função fatorial, o fatorial de um número consiste em multiplicar o número por todos os seus antecessores até o número 1, ou seja: fatorial de 5 = 5*4*3*2*1= 120 ou 5!=120, o sinal de exclamação indica o uso de função fatorial.
Na linguagem C podemos efetua-lo da seguinte forma:
//FUNCAO FATORIAL EM C ANSI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include <stdio.h> //funcao que calcula o fatorial. int calc_fat(int num) { //declaracao de variaveis desta funcao. int total=1,fat; //calculo do fatorial, calcula o fatorial e armazena o resultado na variavel total. for(fat=1;fat<=num;fat++) { total=total*fat; } //retorno com a respota, o valor contido em retorno e passado para onde a funcao e chamada. return total; } //funcao principal, ela sempre e a primeira a ser executada. int main() { //declaracao de variaveis. int numero,resposta; //recebe o numero a ser calculo no fatorial. printf("Digite um numero: "); scanf("%d",&numero); //a variavel resposta recebe o conteudo de total vindo da funcao calc_fat() resposta= calc_fat(numero); //imprime os resultados. printf("Fatorial de %d = %d",numero,resposta); return 0; } |