Opa galera, primeiramente queria parabenizar o fórum, to começando no universo Java e ja li muita coisa por aqui!
Estou meio perdido numa lógica aqui…
Tenho o seguinte exercicio para resolver:
Desenvolva um programa em JAVA que calcule o valor de S para um determinado valor de N
informado pelo usuário a partir da seguinte expressão:
S = ½ + 2/3 + ¾ + … + n/n+1
Beleza, tava pensando em como fazer e cheguei no seguinte codigo :
[code]import java.util.*;
import javax.swing.JOptionPane;
public class Exercicio1 {
public static void main(String[] args) {
String NumN;
double n = 0, y = 0;
double s = 0;
NumN = JOptionPane.showInputDialog(“Digite um numero para saber o resultado da expressao”,“Numero”);
n = Double.parseDouble(NumN);
do { s = y/(y+1);
++y;}
while (y < n);
System.out.println(s);
}[/code]
O problema do meu código é: Ele só ta mostrando o valor do ultimo valor da expressao, no caso, o valor de n/n+1 !
Se eu jogo o System.out.println(s) dentro do laço “do” (ou for), ele vai mostrando todos os valores ate chegar no n/n+1, mas como fazer para calcular esses valores?
Ja tentei usar o for e o if/else, usando a mesma logica, e chego no mesmo problema, só mostra o ultimo numero…
Alguem pode me dar uma luz?
Muito obrigado!!