How Many Fibs? - UVa 10183 大数加法
来源:互联网 发布:js空格用什么表示 编辑:程序博客网 时间:2024/06/05 22:50
题意:在L-R的范围内有多少斐波那契数。
思路:大数加法,然后挨个找即可。
AC代码如下:
import java.math.BigInteger;import java.util.Scanner;public class Main {public static void main(String [] args){Scanner scan=new Scanner(System.in);BigInteger f[]=new BigInteger[1010],L,R,ret;int i,j,k;f[0]=new BigInteger("0");f[1]=new BigInteger("1");f[2]=new BigInteger("2");for(i=3;i<=1000;i++) f[i]=f[i-2].add(f[i-1]);String s;//=f[1000].toString();//System.out.println(s.length());while(true){L=scan.nextBigInteger();R=scan.nextBigInteger();if(L.equals(f[0]) && R.equals(f[0])) break;for(i=1;i<=1000;i++){ret=f[i].subtract(L);s=ret.toString();if(s.charAt(0)!='-') break;}for(j=i;j<=1000;j++){ret=R.subtract(f[j]);s=ret.toString();if(s.charAt(0)=='-')break;}//System.out.println(i+" "+j);System.out.println(j-i);}}}
0 0
- How Many Fibs? - UVa 10183 大数加法
- How Many Fibs? 大数加法
- uva 10183 how many fibs
- uva 10183 How Many Fibs
- UVa 10183 - How Many Fibs?
- UVA 10183 How Many Fibs?
- UVa 10183 - How Many Fibs?
- UVa 10183 - How Many Fibs?
- UVA 10183 How Many Fibs?
- UVa:10183 How Many Fibs?
- uva 10183 How many Fibs?
- How Many Fibs? (大数)
- HDU 1316 How Many Fibs?(二分查找+大数加法)
- UVa Problem Solution: 10183 - How many fibs?
- uva 10183 - How Many Fibs?(Fibonacci)
- HDU1316 How Many Fibs? 【大数】
- HDU1316 How Many Fibs? 【大数】
- POJ 2413 : How many Fibs? - JAVA大数! / 二分查找+大数加法
- 初学者对formatter的理解
- 数据结构复习(重写某些重要数据结构API) ------------约瑟夫环
- 如何使用Eclipse导入并运行源码
- MyBatis学习 之 二、SQL语句映射文件(1)resultMap
- [LeetCode 73]Set Matrix Zeroes
- How Many Fibs? - UVa 10183 大数加法
- Swift 等号运算符 三元运算符 [Any] [AnyObject]
- 关于动态生成DropDownList遇到的问题
- 解答网友问题001
- 【解惑】Java方法参数是引用调用还是值调用?
- apt测试android性能
- UVa 11572 - Unique Snowflakes
- RFID系统组成及其功能
- MyBatis学习 之 四、MyBatis配置文件