a[j] = a[j-1]*(k+1)-1;

Pretoze uz v druhom cykle neplati ze a[j-1] == k tak je normalne ze prichadza k takym vysledkom. Ked si zoberieme jednoduchsi program, tak dostaneme velmi optimisticke vysledky:

        double k = 5;       
        for (int i=0;i<1000000;i++) {
            k = (1/k) * (k+1) - 1;           
        }
        System.out.println(k);

k = 4.999999999999996

Takze je ta Java predsa celkom pouzitelna :)


Odpovedet emailem