Desafio do bootcamp Pan Americano
O exercício de programação é o seguinte. Escrever um programa em Java que retorne o valor de H com duas casas decimais onde é dado valor inteiro N e o H é dado pela seguinte fórmula.
H = 1 + 1/2 + 1/3 + ...... + 1/N
Segue a minha solução e meus resultados.
import java.util.Scanner;
import java.io.*;
import java.text.DecimalFormat;
public class Main {
public static void main(String[] Args) {
double h = 0;
Scanner sc = new Scanner(System.in);
double n = sc.nextDouble();
for (int i = 1; i <= (int) n; i++) {
h += (double) 1/i;
}
System.out.println(new DecimalFormat("#,##0.00").format(h));
}
}
Meus resultados são: H(4) = 2.08 , H(8) = 2.72 e H(3) = 1.83
Resultados dados nos exemplos H(4) = 2, H(8) = 3 e H(3) = 2.
Agradeço se alguém puder me ajudar, pois não consigo identificar o erro!!!
Christiano.