Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kidmix

Exercicio de algoritmo

Recommended Posts

Seguinte, eu recebi um exercicio de algoritmo por email do meu tio.

 

So que nem sei por onde comecar.

 

La vai o exercicio:

 

"Compute a soma dos 50 primeiros termos da serie: b = (1!)/1 - (2!)/3 + (3!)/7 - (4!)/15 + (5!)/31 ..."

 

obrigado ae pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

F(n) = [ (-1)(n-1) * n! ] / [2n - 1] , n >= 1

 

você tem que iterar 50 vezes calculando isso e somando numa variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

F(n) = [ (-1)(n-1) * n! ] / [2n - 1] , n >= 1

 

Legal a função @_Isis_, porém o algorítimo irá falhar se aplicada, isso porque:

 

F(1) = [ (-1)(1-1)*1!]/[21 - 1]

F(1) = [(-1)0*1!]/[2-1]

F(1) = [1*1!]/1

F(1) = 1/1 http://forum.imasters.com.br/public/style_emoticons/default/seta.gif 1

 

F(2) = [(-1)(2-1)*2!]/[22-1]

F(2) = [(-1)1*2!]/[4-1]

F(2) = [-1*2]/3

F(2) = -2/3 http://forum.imasters.com.br/public/style_emoticons/default/seta.gif -0.66

 

F(3) = [(-1)(3-1)*3!]/[23-1]

F(3) = [(-1)2*3!]/[8-1]

F(3) = [1*6]/7

F(3) = 6/7 http://forum.imasters.com.br/public/style_emoticons/default/seta.gif 0.85

 

Então:

 

soma = F(1) - F(2) + F(3)

soma = 1 - (-0.66) + 0.85

soma = 1 + 0.66 + 0.85

soma = 2.51

 

Enquanto deveria ser:

soma = 1 - 0.66 + 0.85

soma = 1.19

 

EDIT: Compreendi sua idéia, o algorítimo não irá falhar, a função é realmente legal. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Espero que você tenha colocado o edit depois de ter percebido que F(n) não é a mesma coisa que "somatório de F(n)"... Caso contrário eu não teria dito p/ calcular isso 50 vezes e ir somando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.