Ir ao conteúdo
  • Cadastre-se

Travado nessa questão em C


CptFrankZz

Posts recomendados

Escreva um algoritmo para ler o número de termos, calcular e escrever o valor de S.

S = 1! + 2! + 3! + 4!+. . . +n!

 

int main()
{   int fatorial,a;
    scanf("%d",&fatorial);
    int resultado=1;
    a=0;

    while(fatorial>0){
            a=fatorial;
    while(a>=1){
    resultado=resultado*a;
    a=a-1;

     }
     printf("\n%d",resultado);
     fatorial=fatorial-1;

    }



    return 0;
}

 

Consegui só até aí, não sei se está certo.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
6 horas atrás, Math.Pi disse:

O problema não é a fatorial mas sim fazer a fatorial e somar com a fatorial antecedente.

Link para o comentário
Compartilhar em outros sites

Basta saber que:

 

fatorial de um número n = n! = n * (n-1)!

 

Ou seja, o fatorial do número atual é igual ao número atual vezes fatorial do número anterior.

 

Logo, a lógica da soma dos fatoriais de 1 até n, fica assim:

 

fatorial = 1
S = 0
para contador indo de 1 até n:
    fatorial = contador * fatorial
    S = S + fatorial
fim do para

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Se eu fizesse isso em C estaria respondendo a questão por você, e esse não é o intuito do fórum, aliás é contra suas regras. A ideia é ajudar as pessoas que estão tentando aprender.

 

Mas a conversão para C é bem fácil, pois lógica é bem direta e simples, mas o importante é entender o porque está sendo feito de tal modo. Talvez o problema seja que você ainda não aprendeu sobre comandos de ciclo do tipo PARA ou FOR, então talvez assim seja mais fácil pra você entender:

fatorial = 1
S = 0
contador = 1
enquanto contador for menor ou igual a n:
    fatorial = contador * fatorial
    S = S + fatorial
    contador = contador + 1
fim do enquanto

 

Note que a variável contador vai assumir o valor dos números indo de 1 até n a cada ciclo, e é usado calcular o valor do próximo fatorial a ser somado (que é igual a este número vezes o fatorial anterior).

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!