Crie um programa que calcule a seguinte equação:
S=1+n-1/2+n-2/3+n-3/4+,…,+n-n/n
Obs: os números e letras que estão depois das barras/ ficam em baixo como uma conta de divisão n-1 dividido por 2.
Pfvr me ajudem
Crie um programa que calcule a seguinte equação:
S=1+n-1/2+n-2/3+n-3/4+,…,+n-n/n
Obs: os números e letras que estão depois das barras/ ficam em baixo como uma conta de divisão n-1 dividido por 2.
Veja se assim está correto:
private static double calcular(double n) {
double soma = 1.0;
for (int i = 1; i <= n; i++) {
soma += (n - i) / (1 + i);
}
return soma;
}
FIz em java, mas soh agora reparei que vc colocou as tags java e javascript. Afinal, é em java ou javascript?
A última iteração é desnecessária, pois quando i
é igual a n
, então n - i
será zero (e dividido por 1 + i
continua sendo zero), e não faz diferença na soma.
Então a condição de parada pode ser i < n
.