java中的大数类,真的很方便,不用自己再写计算的函数,先写一个简单的例子,以后再补充
注意大数初始化的时候,参数十字符型的,如果传进去的变量十一个数字,需要加上一个空字符即:+"", 从而把数字转化为字符型的变量
package test; import java.math.*; public class LargeFactorial { public static BigInteger factorial(long n){ BigInteger result = BigInteger.ONE; for(long i = 1; i <= n; i++){ result = result.multiply(new BigInteger(i+"")); } //注意上面因为要把数字i转化为字符,所以说要加上一个空字符 return result; } public static void main(String[] args){ System.out.println("50! is " + factorial(50)); } }