Inicialização de variáveis no seguinte problema:

2 respostas
P

Olá, pessoal! Sou nova aqui no GUJ, vim pedir socorro!!
Na verdade, é algo bemmm fácil!
O problema é o seguinte: Sendo H=1+1/2+1/3...1/N. Faça um programa para gerar o número H, desde que N seja fornecido pelo usuário.

O meu problema é na inicialização de H, eu já tentei tudo! Não sei mais o que fazer, ME AJUDEM!!
:roll:

float h=1;
        int n;       
        
        Scanner teclado= new Scanner(System.in);
        System.out.println("Digite o valor de n:");
        n=Integer.parseInt(teclado.nextLine());
             
        for (int i=1;i<=n;i++){
            h=h+(1/i);   
        }
      
       System.out.println(h);
         
    }     
   }

2 Respostas

drsmachado

1 + qualquer coisa = a qualquer coisa + 1
0 + qualquer coisa = qualquer coisa
Além do que,

float h = 0F;
freakazoid

Inicialize com zero, pois qualquer outra coisa que vc colocar nela vai anular toda logica que vc fez rs!

Abs!

Criado 11 de março de 2013
Ultima resposta 11 de mar. de 2013
Respostas 2
Participantes 3