HD-ACM算法专攻系列(13)——How Many Fibs?
2024-08-31 13:28:15
问题描述:
源码:
import java.math.BigInteger;
import java.util.*; public class Main
{
//主函数
public static void main(String[] args)
{
BigInteger a, b, zero = BigInteger.valueOf(0), f1, f2, fn;
int count;
Scanner cin = new Scanner(System.in);
while(true)
{
a = cin.nextBigInteger();
b = cin.nextBigInteger();
if(a.equals(zero) && b.equals(zero))break;
count = 0;
f1 = BigInteger.valueOf(1);
if(a.compareTo(f1) <= 0 && b.compareTo(f1) >= 0)count++;
f2 = BigInteger.valueOf(2);
if(a.compareTo(f2) <= 0 && b.compareTo(f2) >= 0)count++;
while(true)
{
fn = f2.add(f1);
if(a.compareTo(fn) <= 0 && b.compareTo(fn) >= 0)count++;
else if(b.compareTo(fn) < 0)break;
f1 = f2;
f2 = fn;
}
System.out.println(count);
}
}
}
最新文章
- UE4 WCF RestFul 服务器 读取JSON 数据并解析 简单实例
- android之xmlpullparse解析器
- web service上传参数代码实例
- 《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数012,polygon,多边形
- makefile中的自动化变量$@,$%,$
- sql中临时表的创建和使用【本文转自多人博客】
- asp.net mvc 伪静态路由配置
- 抽象(abstract)升级版变接口(interface) 继承(extends)升级版叫实现(implements) 升级版啊升级版 接口可以多继承
- FTP下载帮助类
- pt-show-grants
- InnoSetup 脚本打包及管理员权限设置
- DNS 地址
- Excel—数组
- C++ 之sizeof运算符
- 网络操作基础(one)
- php unset对json_encode的影响
- jquery 在线视频
- Nginx源代码安装
- linux达人养成计划学习笔记(八)—— shell基础
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案