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.
- Fatorial em Python
- Tipos de algoritmos
- Operadores booleanos em Python
- Como encontrar fatorial em PHP?
- Visão geral do fatorial em Java
- Programa fatorial em JavaScript