Fatorial em C/C++

#include <stdio.h>
#include <stdlib.h>
   
int main(void) {
    
    /*
    Site: http://programjm.blogspot.com.br/
    Author: João Matheus Santos Assis.
    Creation date: 28/05/2012.
    Last updated: 21/06/2016.
    Description: O programa recebe um número inteiro digitado
        pelo usuário e  calcula o fatorial deste. Em seguida,
        é perguntado ao usuário se deseja fazer outra operação.
        Caso sim, é solicitado que seja inserido outro número,
        no qual irá retornar o seu fatorial.
        Caso a resposta seja não, o programa é finalizado.
    */
    
    
    int fatorial, numero;
    // Declarando a variável resposta do tipo char e inicializando.
    char resposta = 's'; // O caractere s simboliza sim.
    
    
    printf("\n\t\tCalculo do Fatorial.\n");    
    
    /*
    Enquanto o usuário desejar calcular o fatorial de um 
    número, o Laço de Repetição (while) permanecerá ativo.
    */
    while (resposta == 's') {
        
        printf("\n Numero..: ");
        scanf("%d", &numero);
        
        // Inicializando a variável para entrar no Laço de Repetição (for).
        fatorial = 1;
        
        for (int i = 1; i <= numero; ++i)
            fatorial *= i; // Esta linha equivale a: fatorial = fatorial * i;
        
        // Exibi o número digitado pelo usuário e o fatorial.
        printf(" Fatorial de %d: %d\n\n", numero, fatorial);
        
        /*
        Só será calculado outro fatorial se somente se o usuário inserir s.
        Qualquer outra entrada diferente do caractere 's' finaliza o programa.
        */
        printf(" Calcular outro Fatorial <s/n>? ");
        scanf("%s", &resposta); 
    }

    system("pause");
    return 0;
}





Feito no Dev C++ 4.9.9.2 | Executável



O que é Fatorial?


O fatorial de um número n (n pertence ao conjunto dos números naturais) é sempre o produto de todos os seus antecessores, incluindo si próprio e excluindo o zero. A representação é feita pelo número fatorial seguido do sinal de exclamação, n! . Exemplo de número fatorial:

6! = 6 . 5 . 4 . 3 . 2 . 1 = 720

Importante: n >= 0 (n maior ou igual a zero) , ou seja, não existe fatorial para números negativos.

* O fatorial de 0 ( 0! ) é 1, pois o produto de número nenhum é 1.




Artigos relacionados em C/C++: