Java计算阶乘(n!)

您所在的位置:网站首页 阶乘值大于1000的正整数 Java计算阶乘(n!)

Java计算阶乘(n!)

2024-03-22 15:44| 来源: 网络整理| 查看: 265

两种方法

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