Here you can find the source of esFibo(long value)
public static boolean esFibo(long value)
//package com.java2s; /*/*ww w .ja v a 2 s. com*/ Este archivo es parte de PCJ (Proyecto Certificate en Java). PCJ es software libre: lo puedes redistribuir y/o modificar bajo los terminos de la GNU General Public License como fue publicada por la Free Software Foundation, ya sea la version 3 o (a tu eleccion) una version mas reciente. Este codigo se distribuye con la esperanza de que sea util, pero SIN NINGUNA GARANTIA; ni siquiera bajo la garantia de que sea comercializable o apto para un proposito en particular. Para mas detalles, ver la GPL en el sitio http://www.gnu.org/licenses (C)Enrique Zamudio Lopez 2010 */ public class Main { public static boolean esFibo(long value) { long fibo = 1, fibo2 = 1; long i = 1; for (; i <= value; i = fibo + fibo2) { fibo2 = fibo; fibo = i; if (value == i) { return true; } } return i == value; } }