数列A满足An = An-1 + An-2 + An-3, n >= 3
编写程序,给定A0, A1 和 A2, 计算A99
import java.math.*; |
61 |
import java.util.*; |
62 |
63 |
public class Main |
64 |
{ |
65 |
public static BigInteger
calc(BigInteger a,BigInteger b,BigInteger c) |
66 |
{ |
67 |
BigInteger
now = c; |
68 |
BigInteger
last = b; |
69 |
BigInteger
llast = a; |
70 |
BigInteger
answer; |
71 |
for ( int i= 0 ;i< 97 ;i++)
{ |
72 |
answer
= now.add(last); |
73 |
answer
= answer.add(llast); |
74 |
llast
= last; |
75 |
last
= now; |
76 |
now
= answer; |
77 |
} |
78 |
return now; |
79 |
} |
80 |
81 |
public static void main(String[]
args) |
82 |
{ |
83 |
Scanner
in = new Scanner(System.in); |
84 |
while (in.hasNext())
{ |
85 |
int a0
= in.nextInt(); |
86 |
BigInteger
A0 = BigInteger.valueOf(a0); |
87 |
int a1
= in.nextInt(); |
88 |
BigInteger
A1 = BigInteger.valueOf(a1); |
89 |
int a2
= in.nextInt(); |
90 |
BigInteger
A2 = BigInteger.valueOf(a2); |
91 |
System.out.println(calc(A0,A1,A2)); |
92 |
} |
93 |
} |
94 |
} |