加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

POJ-2506--Tiling (递推+大数运算)

发布时间:2020-12-14 03:30:30 所属栏目:大数据 来源:网络整理
导读:递推公式: f(n)=f(n-1)+2f(n-2) 第一次用java写的第一个程序,还是大数的噢 import java.math.BigInteger;import java.util.Scanner;public class a {public static void main(String[] args) {Scanner cin=new Scanner(System.in);BigInteger a,b,c;int n;


递推公式:
f(n)=f(n-1)+2f(n-2)
第一次用java写的第一个程序,还是大数的噢

import java.math.BigInteger;
import java.util.Scanner;

public class a {
	public static void main(String[] args) {
		Scanner cin=new Scanner(System.in);
		BigInteger a,b,c;
		int n;
		while(cin.hasNext()){
			a=BigInteger.valueOf(5);
			b=BigInteger.valueOf(3);
			n=cin.nextInt();
			if(n==1||n==0) System.out.println(1);
			else if(n==2) System.out.println(3);
			else
			{
				for(int i=4;i<=n;i++)
				{
					b=b.multiply(BigInteger.valueOf(2));
					c=a.add(b);//c为辅助变量
					b=a;//用b存储f[n-2];
					a=c;//用a存储f[n-1];
				
				}
				System.out.println(a);
			}
		}
	}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读