Como criar uma serie com 20 termos do tipo: 1/(1^3) + 1/(3^3) + 1/(5^3) + 1/(7^3) …
O programa que eu criei nao para de pensar!
import java.math.*;
public class Ficha14Ex6 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double s = 0 ;
double pi = 0;
int i = 1;
double total=0;
do{
s=(1/Math.pow(i,3))+(1/Math.pow(i++,3));
total=total+s;
i++;
} while (i!=20);
System.out.println(total);
}
Seu programa não irá exibir o resultado esperado, visto que você terá 1/(1^3) + 1/(2^3)
E ele não para de pensar, pois nunca atinge o número 20 para parar o loop, seria correto dessa forma:
import java.math.*;
public class Ficha14Ex6 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double s = 0 ;
double pi = 0;
int i = 0;
int j = 1;
double total=0;
do{
s=(1/Math.pow(j,3))+(1/Math.pow(j+=2,3));
total=total+s;
i++;
j+=2;
} while (i<20);
System.out.println(total);
}
}