• Matéria: Informática
  • Autor: rndkks
  • Perguntado 4 anos atrás

Faça um programa que calcule a soma dos fatoriais dos 7 primeiros números naturais (0..6). Crie uma função para o calculo do fatorial. Observação: O fatorial de um número inteiro e positivo “n”, representado por “n!” é obtido a partir da multiplicação de todos os seus antecessores até o número um, cuja expressão genérica é n! = n . Exemplo : 5!=5x4x3x2x1.
SOCORRO GENTEEEE PRECISO PRA HOJEEE POR FAVORRR


GustavoMC2: tem preferência de linguagem pra montar o código?
rndkks: nao tinha, muito obrigado mesmo

Respostas

respondido por: GustavoMC2
1

#include <stdio.h>

/*

lembre, para calcular um fatorial, incluindo o zero:

0! = 1! / 1     = 1

1! = 2! / 2     = 1

2! = 3! / 3     = 2

3! = 4! / 4     = 6

...

n! = (n+1)! / (n+1)

*/

int Fatoriar(int n){

   //resultado começa em 1

   int result = 1;

   //vai multiplicando por 2, 3... até chegar em (n+1)

   for (int x = 1; x <= (n+1); x++){

       result = result * x; //pesquise por operador *=

   }

   //retornamos o resultado, mas divido por (n+1)

   return result/(n+1);

}

int main(){

   //imprimir os fatoriais de 0 a 6 na tela

   printf("%d\n", Fatoriar(0));

   printf("%d\n", Fatoriar(1));

   printf("%d\n", Fatoriar(2));

   printf("%d\n", Fatoriar(3));

   printf("%d\n", Fatoriar(4));

   printf("%d\n", Fatoriar(5));

   printf("%d\n", Fatoriar(6));

   return 0;

}

Perguntas similares