Ajudem-me com este exercicio!

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);
}
}
1 curtida