java大数计算
学习的博客
整数
有几点需要注意的:
- 程序的主类必须命名为
Main
- println自动会有回车,prinf没有回车,要加
\r\n
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import java.math.BigInteger; import java.util.Scanner; import java.math.BigDecimal; public class Main { public static void main(String args[]) { int n; Scanner cin = new Scanner(System.in); BigInteger f1, f2, f3, f4, ans; while(cin.hasNext()) { n = cin.nextInt(); f1 = BigInteger.valueOf(1); f2 = f1; f3 = f1; f4 = f1; ans = f1; for(int i=5; i<=n; i++) { ans = f1.add(f2.add(f3).add(f4)); f1 = f2; f2 = f3; f3 = f4; f4 = ans; } System.out.println(ans); } } }
|
小数
类似的操作
未解决的问题