HDOJ/HDU 1250 Hat#39;s Fibonacci(大数~斐波拉契)
Problem Description Input Output Sample Input Sample Output Note: 就是根据这个公式: 输入一个n,输出f(n)的值。 注意,这是大数~答案的位数高达2005位~~~ 再一次体会Java大数的强大吧~ import java.math.BigInteger; import java.util.Scanner; public class Main { static BigInteger f[] = new BigInteger[7045]; public static void main(String[] args) { dabiao(); Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n =sc.nextInt(); System.out.println(f[n]); //System.out.println("---------"); //System.out.println(f[n].toString().length()); //开数组~看开到多少位的时候,位数大于2005 } } private static void dabiao() { f[1]=new BigInteger("1"); f[2]=new BigInteger("1"); f[3]=new BigInteger("1"); f[4]=new BigInteger("1"); for(int i=5;i<f.length;i++){ f[i]=f[i-1].add(f[i-2]).add(f[i-3]).add(f[i-4]); } } } (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |