#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.
Fonte: http://www.infoescola.com/
Artigos relacionados em C/C++:
- Somando duas matrizes em C/C++
- Criando um segundo vetor a partir do primeiro com seu módulo em C/C++
- Imprime um número N vezes, o número (N-1) ene menos uma vezes, e assim sucessivamente em C/C++
- Programa com todos os comandos em C/C++
- Programa que recebe 10 valores, calcule e escreva a soma de todos os valores impares e maiores do que 200 em C/C++.
- Maior e menor valor de um vetor de inteiros em C/C++
- Desenhando um X na tela em C/C++
- Somando dois números em C/C++
- Construindo um cronômetro em C/C++
- Exponenciação de dois números inteiros x e y em C/C++
- Divisores de um número em C/C++
- Sequência de Fibonacci em C/C++
- Multiplicando duas matrizes em C/C++
- União, Intersecção e Diferença de dois vetores em C/C++