import java.math.BigInteger; import java.util.ArrayList; /** * @program: nettytest * @description: * @create: 2019/04/24 16:32 */ public class Kata1 { public static String Factorial(int num) { ArrayList list = new ArrayList();//创建集合数组 list.add(BigInteger.valueOf(1));//往数组里添加一个数值 for (int i = list.size(); i <= num; i++) { BigInteger lastfact = (BigInteger) list.get(i - 1);//获得第一个元素 BigInteger nextfact = lastfact.multiply(BigInteger.valueOf(i));//获得下一个数组 list.add(nextfact); } return list.get(num).toString();//返回数组中的下标为num的值 } public static void main(String[] args) { System.out.println(Factorial(15)); } }
计算一个数的阶乘
最新推荐文章于 2022-08-14 14:58:07 发布