Estoy tratando de resolver Euler's Project #2 y sigo obteniendo la respuesta como "Infinity" o "NaN" (No es un número) Intenté cambiar el tipo de número a int
(originalmente Double
), pero eso no solucionó nada solo me dio la respuesta "-1833689714"Proyecto 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);
}
}
las preguntas es:
Cada nuevo término de la sucesión de Fibonacci se genera mediante la adición de los dos términos anteriores. Al comenzar con 1 y 2, los 10 primeros términos serán:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Al tener en cuenta los términos en la secuencia de Fibonacci cuyos valores no exceden los cuatro millones, encuentra la suma de los términos pares.
es posible que también desee comprobar la clase BigInteger: http://docs.oracle.com/javase/6/docs/ api/java/math/BigInteger.html – santiagozky