首页 > 编程语言 > 详细

HDU 1316 How Many Fibs? java大数(水

时间:2014-10-24 20:49:13      阅读:246      评论:0      收藏:0      [点我收藏+]
水一水。。
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;  
}

HDU 1316 How Many Fibs? java大数(水

原文:http://blog.csdn.net/qq574857122/article/details/40432181

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!