与えられた番号がフィボナッチ数列に属しているかどうかをチェックするコードを書くことになっています。数時間のハードワークの後、これは私が思いついたものです:
public class TP2 {
/**
* @param args
*/
public static boolean ehFibonacci(int n) {
int fib1 = 0;
int fib2 = 1;
do {
int saveFib1 = fib1;
fib1 = fib2;
fib2 = saveFib1 + fib2;
}
while (fib2 <= n);
if (fib2 == n)
return true;
else
return false;
}
public static void main(String[] args) {
int n = 8;
System.out.println(ehFibonacci(n));
}
}
常に「false」を返すので、私は何か間違ったことをしているに違いありません。これを修正するためのヒントはありますか?