Com certeza dá. A questão é saber se há alguma fórmula ou algoritmo engenhoso pra fazer isso sem "ir somando até passar de 1". Uma ideia é calcular uma cota inferior e uma cota superior pra soma 1/(n-k) + 1/(n-k+1) + ... + 1/n. Por exemplo, sabemos que: 1/(n-k) + ... + 1/(n-1) + 1/n < log(n) - log(n-k-1) < 1/(n-k-1) + ... + 1/(n-2) + 1/(n-1) (pra ver isso, faça o gráfico) Isso implica que 1/(n-k-1) + ... + 1/(n-1) + 1/n > log(n) - log(n-k-1) + 1/n. Assim, é suficiente (mas não necessário) achar k tal que: log(n) - log(n-k-1) <= 1 <= log(n) - log(n-k-1) + 1/n ==> log(n/(n-k-1)) <= 1 <= log(n/(n-k-1)) + 1/n ==> n/(n-k-1) <= e <= n/(n-k-1) * e^(1/n) ==> n*(1 - e^(1/n-1)) - 1 <= k <= n*(1 - e^(-1)) - 1
Por exemplo, se n = 100, a desigualdade acima fica: 100*(1 - e^(-0,99)) - 1 <= k <= 100*(1 - e^(-1)) - 1 61,84 <= k <= 62,21 ==> k = 62. E, de fato, 1/38 + ... + 1/100 = 0,9858 e 1/37 + ... + 1/100 = 1,0128 Já, se n = 200, as cotas acima serão 125,0553 e 125,4241, de modo que não há nenhum k (inteiro) no intervalo. No entanto, 1/75 + ... + 1/200 < 1 < 1/74 + ... + 1/200, de modo que o k desejado é 125. De qualquer forma, vale a fórmula k = parte inteira de n*(1 - e^(-1)) - 1, pelo menos pra n = 2 (k = 0) e pra n >= 4. Pra n = 3, k = 1 (1/2 + 1/3 < 1 < 1 + 1/2 + 1/3), mas a fórmula dá k = 0. Se eu não errei nenhuma conta, acho que é isso. []s, Claudio. On Wed, Sep 12, 2018 at 9:57 AM Vanderlei Nemitz <vanderma...@gmail.com> wrote: > Bom dia! > É possível determinar, em função de n, o maior valor de k tal que 1/n + > 1/(n - 1) + 1/(n - 2) + ... + 1/(n - k) < 1, em que n é um inteiro maior do > que 1? > > Muito obrigado! > > -- > Esta mensagem foi verificada pelo sistema de antivírus e > acredita-se estar livre de perigo. -- Esta mensagem foi verificada pelo sistema de antiv�rus e acredita-se estar livre de perigo.