Java计算阶乘(n!) |
您所在的位置:网站首页 › 阶乘值大于1000的正整数 › Java计算阶乘(n!) |
两种方法 1.使用递归方式实现 public static int recursion(int num){//利用递归计算阶乘 int sum=1; if(num sum=num * recursion(num-1);//运用递归计算 return sum; } } 2.使用循环方式实现 public class TextFactorial {//操作计算阶乘的类 public static int simpleCircle(int num){//简单的循环计算的阶乘 int sum=1; if(num BigInteger lastfact = (BigInteger) list.get(i - 1);//获得第一个元素 BigInteger nextfact = lastfact.multiply(BigInteger.valueOf(i));//获得下一个数组 list.add(nextfact); } return (BigInteger) list.get(num);//返回数组中的下标为num的值
} 主函数入口: public static void main(String []args){//java程序的主入口处 int num=5; int num1=23; System.out.println("简单的循环计算"+num+"的阶乘为"//调用simpleCircle +simpleCircle(num)); System.out.println("利用递归计算"+num+"的阶乘为"//调用recursion +recursion(num)); System.out.println("数组添加计算"+num+"的阶乘为"//调用addArray +addArray(num)); System.out.println("利用BigInteger类计算"+num1+"的阶乘为"//调用bigNumber +bigNumber(num1));
} } |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |