Introdução ao fatorial no programa C

O artigo a seguir, fatorial no programa C, fornece um esboço para os métodos fatoriais mais importantes em C. O símbolo para fatorial é indicado usando este '! ' placa. Por exemplo, o fatorial número 6 é referido como 6 !. O fatorial numérico é descrito como o produto “do número, e todas as entradas são menores que zero e negativas”. Para conceitos fatoriais, são utilizados números naturais (entidades não negativas) maiores que zero.

Vamos ver alguns exemplos para entender como o fatorial é calculado. Abaixo, calculamos o fatorial para os números 1 a 10.

  • Fatorial de ZERO (0!) = 1
  • Fatorial de um (1!) = 1
  • Fatorial de Dois (2!) = 2 * 1 = 2
  • Fatorial de Três (3!) = 3 * 2 * 1 = 6
  • Fatorial de Quatro (4!) = 4 * 3 * 2 * 1 = 24
  • Fatorial de Cinco (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Fatorial de Seis (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Fatorial de sete (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Fatorial de Oito (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Fatorial de nove (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Fatorial de Dez (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Abaixo está a fórmula matemática comum para determinar o fator 'n' dos números.

n! = n (n - 1) (n - 2) (n - 3) ……

Exemplos de fatorial em C usando o método diverso

Nesta seção, discutiremos como o fatorial é calculado no programa C usando métodos diferentes.

Exemplo 1

Programa fatorial em C usando a instrução if-else

Em uma instrução if-else, primeiro, se a instrução for avaliada, se a instrução for verdadeira, ela fornecerá a saída e se a instrução em se a condição não for verdadeira, transferirá o controle para a instrução else e a instrução else está sendo executado. Vamos ver como podemos calcular o fatorial usando a instrução if-else.

Código

#include
#include
int main()
(
int number, i, fact = 1;
printf("Enter the positive number to find the factorial: ");
scanf("%d", &number);
// if number is negative show the error
if (number < 0)
printf("Error! You have entered negative number and Factorial for negative number does not exist.");
else
(
for(i = 1; i <= number; ++i)
(
fact *= i; // factorial = factorial*i;
)
printf("Factorial of the given number %d is %llu", number, fact);
)
return 0;
)

Explicação do código acima

No exemplo acima, inicializamos três números de variáveis, ou seja, I e fato. A função de digitalização é usada para permitir que um usuário insira o número por seu desejo. Se a condição primeiro verificar se o número fornecido é negativo ou não, se for negativo, ele executará a instrução e lançará o erro e interromperá o programa.

Saída para o número negativo:

E se o número fornecido for positivo, ele transferirá o controle para a instrução else e a condição é fornecida na instrução else é executada e calculará o fatorial para um determinado número. A saída para o número positivo é a seguinte.

Saída para o número positivo:

Exemplo 2

Programa fatorial em C usando o loop For

No loop For, primeiro a etapa de inicialização é executada e apenas uma vez em todo o programa. Nesta etapa, você pode inicializar e declarar variáveis ​​para o código. Após essa condição ser avaliada. Se a condição for verdadeira, ele executará o código dentro do bloco do loop For. Se a condição for falsa, ela passará para o código após o loop For sem executar o código do loop For.

Após o loop For, a instrução de incremento será executada. Depois disso, novamente a condição será verificada. O loop será executado se a condição for verdadeira e o loop se repetirá, isto é, o corpo do loop, uma instrução de incremento e condição. O loop termina quando a condição é falsa.

Código

#include
#include
int main()
(
int i, fact = 1, number;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
for(i = 1; i <= number; i++)(
fact = fact * i;
)
printf("Factorial of the given number %d is %llu", number, fact);
return 0;
)

Resultado:

Explicação do programa acima

Neste programa, inicializamos as variáveis ​​I, fato e número. Quando a condição de for loop. A função de digitalização é usada para permitir que um usuário insira o número por seu desejo. Depois disso, o loop For funcionará como explicado acima.

Exemplo 3

Programa fatorial em C usando o método de recursão

A recursão é um método em que, por exemplo, o próprio recurso é chamado na função de fábrica de software abaixo. Você primeiro precisa transmitir sua resposta na forma recursiva para resolver um problema via recurso.

Código

#include
#include
factorial(int);
int main()
(
int number, fact;
printf("Enter the number to find the factorial:");
scanf("%d", &number);
if(number < 0)
printf("Negative integer factorial is not described.\n");
else
(
fact = factorial(number);
printf("Factorial of the given number %d is %llu ", number, fact);
)
return 0;
)
factorial(int number)
(
if (number == 0)
return 1;
else
return(number * factorial(number - 1));
)

Resultado:

Exemplo 4

Programa fatorial em C usando a função

Código

#include
#include
factorial(int);
int main()
(
int number, fact = 1;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
printf("Factorial of the given number %d is %llu", number, factorial(number));
return 0;
)
factorial(int n)
(
int c, result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
)

Resultado:

Conclusão

Neste artigo, vimos como calcular o fatorial de um número em C usando instruções e funções condicionais. Espero que este artigo o ajude a entender o funcionamento do fatorial em C.

Artigos recomendados

Este foi um guia para o fatorial em C. Aqui discutimos o fatorial para os números 1 a 10, exemplos de fatorial em C usando o método diverso, fórmula para o “fator n” com códigos e saídas. Você também pode ler nossos artigos para saber mais.

  1. Fatorial em Python
  2. Tipos de algoritmos
  3. Operadores booleanos em Python
  4. Como encontrar fatorial em PHP?
  5. Visão geral do fatorial em Java
  6. Programa fatorial em JavaScript