Fatoriais. A função fatorial é usada com frequência nos problemas de probabilidade. O fatorial de um inteiro positivo n (escrito como n! e pronunciado como ‘fatorial de n’) é igual ao produto dos inteiros positivos de 1 a n. Escreva um programa que avalie os fatoriais dos inteiros de 1 a 5. Imprima os resultados em formato tabular. Que dificuldade poderia impedi-lo de calcular o fatorial de 20?

Passo 1

Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.

Vamos escrever um programa que seja capaz de calcular o fatorial de 1 até 5. Sabemos que o fatorial de um numero é a multiplicação desse numero por seus antecessores com exceção do zero, ou seja:

n ! = n ⋅ n - 1 ⋅ n - 2 …

Sabendo disso vamos usar essa logica dentro de dois laços de repetição que será capaz de retornar o valor do fatorial de 1 até 5.

Passo 2

Escrevendo nosso programa ele ficará da seguinte maneira:

#include

int main( void )

{

int i; /* contador */

int j; /* contador*/

int factorial; /* valor */

/* exibe os cabeçalhos das tabelas */

printf( "X\t Factorial de X\n" );

/* calcula o fatorial de 1 a 5 */

for ( i = 1; i

factorial = 1;

/* calcula fatorial do número atual */

for ( j = 1; j

factorial *= j;

} /* end inner for */

printf( "%d\t%d\n", i, factorial );

} /* end outer for */

return 0;

} /* end main */

Passo 3

A saída do nosso programa:

Para calcular o fatorial de numero grande, como por exemplo, o fatorial de 20 é difícil na linguagem C porque o número resultante é muito grande para armazenar.

E assim finalizamos mais um exercício galera!!! Até o próximo

Resposta

Código:

#include

int main( void )

{

int i; /* contador */

int j; /* contador*/

int factorial; /* valor */

/* exibe os cabeçalhos das tabelas */

printf( "X\t Factorial de X\n" );

/* calcula o fatorial de 1 a 5 */

for ( i = 1; i

factorial = 1;

/* calcula fatorial do número atual */

for ( j = 1; j

factorial *= j;

} /* end inner for */

printf( "%d\t%d\n", i, factorial );

} /* end outer for */

return 0;

} /* end main */