Neste exemplo, você aprenderá a calcular o fatorial de um número inserido pelo usuário.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:
- Tipos de dados C
- Operadores de programação C
- Declaração C if … else
- C para Loop
O fatorial de um número positivo n é dado por:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
O fatorial de um número negativo não existe. E, o fatorial de 0 é 1.
Fatorial de um número
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
Resultado
Insira um número inteiro: 10 Fatorial de 10 = 3628800
Este programa pega um número inteiro positivo do usuário e calcula o fatorial usando for
loop.
Como o fatorial de um número pode ser muito grande, o tipo de variável fatorial é declarado como unsigned long long
.
Se o usuário inserir um número negativo, o programa exibe uma mensagem de erro personalizada.
Você também pode encontrar o fatorial de um número usando recursão.