kidmix 0 Denunciar post Postado Abril 21, 2010 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
_Isis_ 202 Denunciar post Postado Abril 21, 2010 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
João Batista Neto 448 Denunciar post Postado Abril 21, 2010 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
_Isis_ 202 Denunciar post Postado Abril 22, 2010 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