Não se esqueça que se fizer uma divisão de inteiros, a resposta será só a parte inteira do resultado.
acho que ficaria assim o seu algoritmo:
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){System.out.println("Digite um numero:");Scannersc=newScanner(System.in);intn=sc.nextInt();doubleresp=funcao(n);System.out.println("Resposta: "+resp);}publicstaticdoublefuncao(intn){doubletotal=0;for(doublei=1;i<=n;i++){total+=1/i;}returntotal;}}
[]'s
maykoone
bruwww:
Sendo H=1+1/2+1/3+1/4+...+1/N, fazer um programa para solicitar N e gerar o número H.
galera, to com um probleminha na lógica desse programa, alguém dá um help, do jeito que eu fiz n to conseguindo
pelo que eu entendi vc vai ter que somar a divisão de 1 por todos os números até n, sendo assim acho q vc deveria incrementar a qtd em vez de N, pois N é o limite informado e vc tá comparando
a qtd para realizar a iteração. qtd também deve ser usado para realizar a divisão.
...while(qtd<=n){soma=soma+(1/qtd);qtd++;}System.out.println("O valor da soma é: "+soma);