Programa C para encontrar o fatorial de um número

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 forloop.

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.

Artigos interessantes...