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:
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 */