public static void main(String[] args) {
Random rand = new Random();
double x = rand.nextDouble();
for (int i = 0; i < 100; i++){
x = x*(1 - Math.exp(-0.9*i));
System.out.println(+ x);
}
}
Eu gotaria de imprimir todos os valores de x da minha iteraçao, mas quando os faço todos sao zero. Gostaria de saber o que estou errando afinal na era para dar zero
for (int i = 0; i < 100; i++){ //i = 0
x = x*(1 - Math.exp(-0.9*i)); //x recebe ele mesmo multiplicando 0
System.out.println(+ x);
}
Voce esta multiplicando por I e o primeiro I que voce multiplica tem o valor de 0 logo ?
Todo numero multiplicado por 0 da 0 e como você esta recebendo X 0 na primeira consulta o resto vai ser isso tbm mude o seu iterador de int i = 0 para int i = 1
A primeira passagem de (1 - Math.exp(-0.9 * i) retorna zero.
E isso vai ser multiplicado por x, que vai dar zero. E como x é zero e vai sempre multiplicar, então tudo mais dá zero.