La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66306 - JAVA NO ME DEVUELVE DECIMALES
Autor:  Rodolfo Delgado Gonzalez
ayuda con el programa! lo que pasa es que tengo que hacer una serie de divisiones e irlas sumando, algo asi

1/2+1/3+1/4+1/5.....1/n

n es una variable leida con el metodo nextInt() de la clase Scanner
el problema es que cuando hago la divisiĆ³n por ejemplo de 1/2 me devuelve 0 y asi con todas las divisiones, por consecuente la suma total es 0 -.- les dejo el codigo espero me puedan ayudar
import java.util.Scanner;

public class _33numeroNfracciones {
public static void main(String[] args) {
Scanner e = new Scanner (System.in);
System.out.println("capture el valor de N para calcular 1-1/2+1/3+1/4+.....1/N");
int n = e.nextInt();
double suma=0;
double acum=0;
int nuevo;
for(int i=2;i<=(n+1);i++){
suma =(1/i);
acum = acum+suma;
}

System.out.println("el resultado de la suma es: "+acum);
}

}

  Respuesta:  nelson e eustaquio rodriguez
buenas, en honor a la verdad lo q le agrege a tu codigo el 1.0 no lo sabia eso lo vi en un ejemplo aca mismo en lwp. suert

public static void main(String args[]) {
Scanner e = new Scanner(System.in);
System.out.println("capture el valor de N para calcular 1-1/2+1/3+1/4+.....1/N");
int n = e.nextInt();
double acum = 0;
for (int i = 2; i <= (n + 1); i++) {

acum +=(1.0 / (double)i);
}

System.out.println("el resultado de la suma es: " + acum);
}