[Resolvido]serie H = 1/n+1/(n-1)+1/(n-2)+...+(n-1)/2+n encontrar o valor de h

Olá pessoal mais uma da serie H
bom a principio será duas expressões creio eu
bom o problema é o seguinte no começo da expressão onde temos 1/n + 1/(n-1) nesta segunda divisão
vai chegar um momento em que vai dar divisão por zero o que vai ocasionar um erro
e já quebrei a cabeça durante dois dias e não consegui montar um sequencia para resolver esse problema

[code]
/*61. Entrar com o número de termos da série (n) e imprimir o valor de H, sendo:
H = 1/n+1/(n-1)+1/(n-2)+…+(n-1)/2+n
*/
import java.util.Scanner;

public class Exercicio6+1{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n; double h=0 ,s=0;
System.out.print("Números de termos: ");
n = in.nextInt();
for(int i=1; i<=n; i++){
h=(1/n)+1/n-i;

    }
    System.out.println("Valor de H: "+h);
}

}[/code]

[quote=Janerson]Olá pessoal mais uma da serie H
bom a principio será duas expressões creio eu
bom o problema é o seguinte no começo da expressão onde temos 1/n + 1/(n-1) nesta segunda divisão
vai chegar um momento em que vai dar divisão por zero o que vai ocasionar um erro
e já quebrei a cabeça durante dois dias e não consegui montar um sequencia para resolver esse problema

[code]
/*61. Entrar com o número de termos da série (n) e imprimir o valor de H, sendo:
H = 1/n+1/(n-1)+1/(n-2)+…+(n-1)/2+n
*/
import java.util.Scanner;

public class Exercicio6+1{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n; double h=0 ,s=0;
System.out.print("Números de termos: ");
n = in.nextInt();
for(int i=1; i<=n; i++){
h=(1/n)+1/n-i;

    }
    System.out.println("Valor de H: "+h);
}

}[/code]
[/quote]

Mas quando for zero o que você deseja fazer?
Caso o objetivo for impedir a divisão por zero, basta remover o = da condição de parada.
Assim:

[code] for(int i=1; i<n; i++){
h=(1/n)+1/n-i;

    }[/code]