博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1316 java解高精度斐波数
阅读量:5105 次
发布时间:2019-06-13

本文共 1541 字,大约阅读时间需要 5 分钟。

How Many Fibs?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 3334    Accepted Submission(s): 1340

Problem Description
Recall the definition of the Fibonacci numbers:  
f1 := 1  
f2 := 2  
fn := fn-1 + fn-2 (n >= 3)  
Given two numbers a and b, calculate how many Fibonacci numbers are in the range [a, b].  
 
Input
The input contains several test cases. Each test case consists of two non-negative integer numbers a and b. Input is terminated by a = b = 0. Otherwise, a <= b <= 10^100. The numbers a and b are given with no superfluous leading zeros.
 
Output
For each test case output on a single line the number of Fibonacci numbers fi with a <= fi <= b.  
 
Sample Input
 
10 100 1234567890 9876543210 0 0
 
Sample Output
 
5 4
 
import java.math.BigDecimal;import java.math.BigInteger;import java.util.Scanner;public class Main {	public static void main(String []args)throws Exception{		Scanner cin = new Scanner(System.in);		while(cin.hasNext()){		String a=cin.next();		String b=cin.next();		if(a.equals("0")&&b.equals("0"))			break;		BigInteger c = new BigInteger(a);		BigInteger d = new BigInteger(b);		int sum=fibo(c,d);		System.out.println(sum);		}		cin.close();	}	public static int fibo(BigInteger a,BigInteger b){		int sum =0;		BigInteger f = new BigInteger("1");		BigInteger s = new BigInteger("2");		while(true){						if(f.compareTo(b)>0)				break;			if(f.compareTo(a)>=0)				sum++;			BigInteger tem = f;			f=s;			s=s.add(tem);		}		return sum;	}}

转载于:https://www.cnblogs.com/unclejelly/p/4082112.html

你可能感兴趣的文章
可选参数的函数还可以这样设计!
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
mysql基础语句
查看>>