import java.math.*;
import java.util.*;
import java.io.*;
public class Main {
BigInteger[] fib = new BigInteger[505];
public void work(){
fib[1] = BigInteger.ONE;
fib[2] = BigInteger.valueOf(2);
for(int i = 3; i <= 500; i++)
fib[i] = fib[i-1].add(fib[i-2]);
while(cin.hasNext()){
BigInteger a = cin.nextBigInteger();
BigInteger b = cin.nextBigInteger();
if(b.equals(BigInteger.ZERO))break;
int ans = 0;
for(int i = 1; i <= 500; i++){
if(a.compareTo(fib[i])<=0 && fib[i].compareTo(b)<=0)
ans++;
}
System.out.println(ans);
}
}
Main() {
cin = new Scanner(System.in);
}
public static void main(String[] args) {
Main e = new Main();
e.work();
}
public Scanner cin;
}
本文介绍了一个使用Java实现的斐波那契数列计算程序,该程序能够处理大数值范围内的斐波那契数计算,并统计指定范围内斐波那契数的数量。通过预先计算并存储斐波那契数,程序能够在短时间内返回结果。
107

被折叠的 条评论
为什么被折叠?



