Formula!

4 respostas
C

Pessoal, vi um exercicio na net e tentei fazer, mas na hora da fazer o calculo da formula S = 2/4 + 5/5 + 10/6 + 17/7 + 26/8 + … +(n2+1)/(n+3) n consegui achar a logica pra fzer essa formula, alguem pd me ajudar ??

O exercicio e esse

Espero q possam me ajudar!!

Abracao e te + :razz:

4 Respostas

S

te abraça com esse loop infinito:

public int loopinfinito(int pNumero) {
    int retorno = 0;

    retorno = ((pNumero * 2) / (pNumero + 3)) + loopinfinito(pNumero - 1);

    return retorno;
}

… e viva a recursão

M

poisé… infinito MESMO :wink:

um criterio de parada ali cairia mto bem :lol:

S

“mmpaulo”:
poisé… infinito MESMO :wink:

um criterio de parada ali cairia mto bem :lol:

pois é,

até mais importante do que montar um recursão, é saber sair dela :wink:

E tem a questão de performance!

Se n = 10000, significa que a recursão irá entupir a memória com 10000 objetos! Não é uma situação que alguém gostaria, não é?

um loop simples resolverá a questão com o overhead de um único objeto!

variável acumulador
Para inteiro i variando de 1 a 10000
        acumulador += formula(i)
fim para
apresentar( acumulador)
C

Valeu irmaos!!! :razz: :razz:

Criado 29 de outubro de 2004
Ultima resposta 30 de out. de 2004
Respostas 4
Participantes 4