首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【HDU】1250 - Hat's Fibonacci(java - BigDecimal)

【HDU】1250 - Hat's Fibonacci(java - BigDecimal)

作者头像
FishWang
发布2025-08-27 09:16:43
发布2025-08-27 09:16:43
10300
代码可运行
举报
运行总次数:0
代码可运行

点击打开题目

Hat's Fibonacci

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10562 Accepted Submission(s): 3502

Problem Description

A Fibonacci sequence is calculated by adding the previous two members the sequence, with the first two members being both 1. F(1) = 1, F(2) = 1, F(3) = 1,F(4) = 1, F(n>4) = F(n - 1) + F(n-2) + F(n-3) + F(n-4) Your task is to take a number as input, and print that Fibonacci number.

Input

Each line will contain an integers. Process to end of file.

Output

For each case, output the result in a line.

Sample Input

代码语言:javascript
代码运行次数:0
运行
复制
   100

Sample Output

代码语言:javascript
代码运行次数:0
运行
复制
   4203968145672990846840663646


Note:
No generated Fibonacci number in excess of 2005 digits will be in the test data, ie. F(20) = 66526 has 5 digits.

Author

戴帽子的

用BigDecimal打表。

代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
import java.math.BigDecimal;
import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
	    BigDecimal f[] = new BigDecimal [10011];
	    f[1] = f[2] = f[3] = f[4] = new BigDecimal(1);
	    for (int i = 5 ; i <= 10000 ; i++)
	    {
	        f[i] = f[i-1].add ( f[i-2].add ( f[i-3].add ( f[i-4] )));
	    }
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext())
		{
			int n = sc.nextInt();
			System.out.println(f[n]);
		}
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Hat's Fibonacci
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档