Próbuję rozwiązać Euler's Project #2 i nadal otrzymuję odpowiedź jako "Nieskończoność" lub "NaN" (Nie numer) Próbowałem zmienić typ numeru na int
(pierwotnie Double
), ale to nie naprawiło niczego po prostu dał mi odpowiedź „-1833689714”Projekt Euler # 2 Infinity?
public class Pro {
static int g = 1;
static int n, f = 0;
public static void main(String args[]) {
for (int i = 0; i <= 4000000; i++) {
f = f + g;
g = f - g;
if (f % 2 == 0) {
n += f;
}
}
System.out.println("Answer: " + n);
}
}
pytania brzmi:
Każdy nowy termin w ciągu Fibonacciego jest generowany przez dodanie dwóch poprzednich terminów. Rozpoczynając od dnia 1 i 2, pierwsze 10 terminy będą:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
przy wzięciu pod uwagę warunki w sekwencja Fibonacciego, której wartości nie przekraczają czterech milionów, znajdź sumę wartości parzystych.
można również sprawdzić klasę BigInteger: http://docs.oracle.com/javase/6/docs/ api/java/math/BigInteger.html – santiagozky