O fatorial de um número inteiro positivo n é igual a 1 * 2 * 3 *… n. Você aprenderá a calcular o fatorial de um número usando o loop for neste exemplo.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C ++:
- C ++ para Loop
Para qualquer número positivo n, seu fatorial é dado por:
fatorial = 1 * 2 * 3… * n
O fatorial de número negativo não pode ser encontrado e o fatorial de 0 é 1.
Neste programa abaixo, o usuário é solicitado a inserir um número inteiro positivo. Em seguida, o fatorial desse número é calculado e exibido na tela.
Exemplo: Encontre o fatorial de um determinado número
#include using namespace std; int main() ( unsigned int n; unsigned long long factorial = 1; cout <> n; for(int i = 1; i <=n; ++i) ( factorial *= i; ) cout << "Factorial of " << n << " = " << factorial; return 0; )
Resultado
Insira um número inteiro positivo: 12 Fatorial de 12 = 479001600
Aqui o fatorial variável é do tipo unsigned long long
.
É porque o fatorial de um número é sempre positivo, é por isso que o unsigned
qualificador é adicionado a ele.
Como o fatorial um número pode ser grande, ele é definido como long long
.