描述
数列A满足An = An-1 + An-2 + An-3, n >= 3
编写程序,给定A0, A1 和 A2, 计算A99
输入包含多行数据
每行数据包含3个整数A0, A1, A2 (0 <= A0, A1, A2 <= 100000000)
数据以EOF结束
-
输出
- 对于输入的每一行输出A99的值 样例输入
-
1 1 1
样例输出
-
69087442470169316923566147
题意就不说了,只管算就中了,这是我用java水我们oj上最后一道大数的题。
java代码:
import java.math.*; import java.util.*; public class Main{ public static void main(String[]args){ Scanner in=new Scanner(System.in); BigInteger a=null; BigInteger b=null; BigInteger c=null; BigInteger d=null; while(in.hasNextBigInteger()) { a=in.nextBigInteger(); b=in.nextBigInteger(); c=in.nextBigInteger(); for(int i=3;i<=99;i++) { d=a.add(b).add(c); a=b; b=c; c=d; } System.out.println(d); } } }
c++代码:
大数数列计算
本文介绍了一种使用Java和C++实现的大数数列计算方法,该方法通过递推公式计算给定初始值的第99项数列值,适用于处理大数运算问题。
345

被折叠的 条评论
为什么被折叠?



