hdoj 1316 How Many Fibs? 【Java大数】+【打表】
来源:互联网 发布:sql数据库获取当前时间 编辑:程序博客网 时间:2024/05/23 01:57
现将前1000个的斐波那契数打表,然后再找就好了。
代码:
import java.util.Scanner;import java.math.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigInteger[] s = new BigInteger[1005]; s[1] = new BigInteger("1"); s[2] = new BigInteger("2"); int i = 3; while(i < 1000){ s[i] = s[i-1].add(s[i-2]); //System.out.println(s[i]); i++; } BigInteger a, b, temp; temp = new BigInteger("0"); while(cin.hasNextBigInteger()){ a = cin.nextBigInteger(); b = cin.nextBigInteger(); if(a.compareTo(temp)== 0&&b.compareTo(temp)== 0) break; int ans = 0; i= 1; while((s[i].compareTo(a)) < 0){ i++;//System.out.println(i); } for(; s[i].compareTo(b) <= 0; i ++){ //System.out.println(i); ++ans; } System.out.println(ans); //a = cin.nextBigInteger(); //b = cin.nextBigInteger(); } }}
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1316
1 0
- hdoj 1316 How Many Fibs? 【Java大数】+【打表】
- How Many Fibs? 【大数打表】
- HDOJ 1316 How Many Fibs?(Java大数开挂)
- hdoj 1316 How Many Fibs?(大数)
- 【大数问题】 HDOJ 1316 How Many Fibs?
- hdu 1316 How Many Fibs?【JAVA大数】
- HDU-1316 How Many Fibs?(Java大数)
- HDOJ 1316 How Many Fibs?
- HDOJ 1316 How Many Fibs?
- POJ 2413 How many Fibs? /HDOJ 1316 How Many Fibs?
- How Many Fibs? (大数)
- HDU 1316 How Many Fibs? java大数(水
- How many Fibs?(JAVA)大数
- 【JAVA大数训练】How Many Fibs?
- HDU1316:How Many Fibs?(大数JAVA)
- How many Fibs?(java大数)
- UVA10183 - How Many Fibs?(java大数+二分)
- HDU 1316 How Many Fibs? 大数
- 调试内核:去掉优化选项
- Service结合通知下载图片
- 【android】app中实现时间展示样式
- java集合类
- stl中set的并、交、差集
- hdoj 1316 How Many Fibs? 【Java大数】+【打表】
- apue 第四章
- centos离线安装无线网卡驱动(没有安装成功)
- 求最长单调递减子序列
- ASP.NET总结——静态网页与动态网页
- Asynchronous Android读书笔记二Staying Responsive with AsyncTask
- today
- 为什么需要软件设计过程:一个形象隐喻——房屋建设
- 哈夫曼树(java实现)