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

1 resposta
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

/*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);
    }
}

1 Resposta

jks1903
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
/*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);
    }
}

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:

for(int i=1; i<n; i++){
            h=(1/n)+1/n-i;
       
        }
Criado 7 de maio de 2013
Ultima resposta 7 de mai. de 2013
Respostas 1
Participantes 2