Son 2 actividades:
1) Un método calcularNumeroArmonico tal que, dado un número entero n, devuelva el sumatorio 1 + 1/2 + 1/3 + … + 1/n. Este es mi código:
Código
public static Double numeroArmonico (Integer n){ Double numero = 0.0; for (int i = 1; i <= n; i++){ numero += (1/i); } return numero; }
2)Un método que, dado un número entero n, devuelva la suma de todos sus dígitos. Por ejemplo, 12345 devolvería 15. Este es mi código:
Código
public static Integer sumaDigitos (Integer n){ Integer suma = 0; String numero = n.toString(); for (int i = 0; i < numero.length(); i++) { suma += Integer.valueOf(numero.charAt(i)); } return suma; }
En el primero pruebo con n=3 y me devuelve 1.0
En el segundo, con 12345, me devuelve 255
¿Qué error he cometido?