标签:
10 100 1234567890 9876543210 0 0
5 4
import java.math.BigDecimal; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); final int MAXN = 1000+5; BigDecimal [] a = new BigDecimal[MAXN]; a[1]=new BigDecimal(1); a[2]=new BigDecimal(2); for (int i = 3; i <MAXN; i++) { a[i] = a[i-1].add(a[i-2]); } //System.out.println(a[MAXN-1]); //System.out.println(a[MAXN-1].toString().length()); while(sc.hasNext()){ BigDecimal start = sc.nextBigDecimal(); BigDecimal end = sc.nextBigDecimal(); BigDecimal zero = BigDecimal.ZERO; if(start.compareTo(zero)==0&&end.compareTo(zero)==0){ break; } int sum = 0; for (int i = 1; i < MAXN; i++) { if(a[i].compareTo(start)<0){ continue; }else if(a[i].compareTo(end)>0){ break; }else{ sum++; } } System.out.println(sum); } } }
HDU 1316 How Many Fibs? (大Fib数,还是Java大法好)
标签:
原文地址:http://blog.csdn.net/hurmishine/article/details/51417680