Introdução ao programa fatorial em C ++

Todos nós estudamos o fatorial em matemática, é fácil de calcular. Mas isso se torna complexo quando temos que calcular o fatorial para um grande número. Neste artigo, veremos como calcular o fatorial na linguagem C ++. O fatorial é indicado pelo sinal de exclamação, ou seja! placa. O fatorial para um número negativo não existe. Podemos calcular fatorial apenas para um número positivo. Abaixo estão exemplos de exemplos que mostram o cálculo do fatorial para os números de 0 a 10.
Nota: O fatorial de 0 é sempre 1.

  • Fatorial de 0! = 1
  • Fatorial de 1! = 1
  • Fatorial de 2 = 2 * 1 = 2
  • Fatorial de 3! = 3 * 2 * 1 = 6
  • Fatorial de 4! = 4 * 3 * 2 * 1 = 24
  • Fatorial de 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Fatorial de 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Fatorial de 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Fatorial de 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Fatorial de 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Fatorial de 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Como calcular o fatorial na linguagem C ++ usando os vários métodos?

Aqui, discutiremos como calcular o fatorial em uma linguagem C ++ usando vários métodos, como a instrução if-else, para loop, método de recursão e função com a ajuda de exemplos:

Exemplo 1: Programa fatorial na linguagem C ++ usando a instrução if-else

Código:

#include
using namespace std;
int main()
(
int num, i, fact_num = 1;
cout << "Enter the positive number to find the factorial: ";
cin >> num;
// if entered number is negative show the error
if (num< 0)
cout << "Error! You have entered negative number and Factorial for negative number does not exist.";
else
(
for(i = 1; i <= num; ++i)
(
fact_num*= i; // factorial = factorial*i;
)
cout << "Factorial of the entered number is " << fact_num;
)
return 0;
)

Explicação do código acima: No exemplo acima, inicializamos três variáveis, isto é, num, I e fact_num. Aqui para calcular o fatorial, usamos a instrução if-else. Se a instrução else for verificar a condição antes de calcular o fatorial para o número digitado. Se o número digitado pelo usuário for negativo, gera um erro que mostra Erro! Você inseriu um número negativo e o fatorial para números negativos não existe. Se o número digitado for positivo, irá transferir o controle para a declaração else em que a condição para o cálculo do fatorial é declarada.

Resultado:

Aqui o número digitado por um usuário é negativo e, portanto, mostra a mensagem de erro.

Aqui o número digitado pelo usuário é positivo, portanto, fornece a saída para o fatorial 5 ou seja, 120

Exemplo 2: Programa fatorial na linguagem C ++ usando o loop For

Código:

#include
using namespace std;
int main()
(
int i, fact_num = 1, num;
cout << "Enter random number to find the factorial: ";
cin >> num;
for(i = 1; i <= num; i++)
(
fact_num = fact_num * i;
)
cout << "Factorial of the given number is " << fact_num;
return 0;
)

Explicação do programa acima: Aqui para calcular o fatorial, usamos o método loop. No loop for, mencionamos algumas condições para calcular o fatorial. Aqui, temos uma variável inicializada I com 1, que é o número necessário para i é 1. Então, mencionamos a condição de que a variável I deve ser igual e menor que o número digitado pelo usuário. Em seguida, mencionamos a condição de incremento para aumentar o valor da variável I toda vez no processo de iteração.

Resultado:

Aqui calculamos o fatorial para 10.

Exemplo 3: Programa fatorial na linguagem C ++ usando o método de recursão

Código:

#include
using namespace std;
int factorial(int num);
int main()
(
int num, fact_num;
cout << "Enter random number to find the factorial:";
cin >> num;
if(num < 0)
cout << "Negative integer factorial is not described." << endl;
else
(
fact_num = factorial(num);
cout << "Factorial of the given number is " << fact_num;
)
return 0;
)
int factorial(int num)
(
if (num == 0)
return 1;
else
return(num * factorial(num - 1));
)

Explicação do programa acima: Aqui usamos o método de recursão para calcular o fatorial. O método de recursão é bastante semelhante ao método de função. O método de recursão é usado principalmente para resolver o problema facilmente. Aqui declaramos fatorial como uma função e pass num como um parâmetro. No método fatorial, usamos a instrução if-else para verificar se o número digitado é positivo ou não, como usamos no primeiro exemplo. Em seguida, chamamos o método fatorial em que as instruções para fatorial são executadas.

Resultado:

Exemplo 4: Programa fatorial na linguagem C ++ usando a função

Código:

#include
using namespace std;
int factorial(int n);
int main()
(
int num, fact_num = 1;
cout << "Enter random number to find the factorial: ";
cin >> num;
cout <<"Factorial of the given number is "<< factorial(num);
return 0;
)
int factorial(int n)
(
int count_num, result = 1;
for (count_num = 1; count_num <= n; count_num ++)
result = result * count_num;
return result;
)

Explicação do programa acima: Aqui para calcular o fatorial para número, usamos o método de função. Primeiro, criamos uma função fatorial e passamos n como parâmetro para armazenar o valor numérico. No método principal, declaramos entrada para permitir que o usuário insira um valor e saída para imprimir o fatorial. Depois disso, chamamos uma função fatorial em que a lógica do fatorial é definida.

Resultado:

Conclusão

Neste artigo, vimos programas de como calcular o fatorial de um número na linguagem C ++ usando instruções condicionais, para loop, método de recursão e funções, juntamente com exemplos. Espero que este artigo o ajude a entender o funcionamento do fatorial na linguagem C ++.

Artigos recomendados

Este é um guia para o Programa Fatorial em C ++. Aqui discutimos como calcular fatorial em c ++ em vários métodos. Você também pode consultar nossos outros artigos relacionados para saber mais.

  1. Fatorial em PHP
  2. Fatorial em C
  3. Fatorial em Python
  4. Melhor compilador C ++
  5. Programa fatorial em JavaScript