Java实现多种阶乘算法

 时间:2024-11-10 06:05:22

阶乘(factorial)是基斯顿·卡曼(Christian Kramp, 1760 – 1826)于1808年发明的运算符号。阶乘,也是数学里的一种术语。

算法分析

1、首先打开eclipse

Java实现多种阶乘算法

3、名字起好后,点击完成

Java实现多种阶乘算法

5、类的名字叫TextFactorial包的名字叫 com.zf.s2点击完成

Java实现多种阶乘算法

7、public class TextNumberConversion {//操作计算阶乘的类public static int simpleCircle(int num){//简单的循环计算的阶乘int sum=1;if(num<0){//判断传入数是否为负数throw new IllegalArgumentException("必须为正整数!");//抛出不合理参数异常} for(int i=1;i<=num;i++){//循环num sum *= i;//每循环一次进行乘法运算 } return sum;//返回阶乘的值 }

Java实现多种阶乘算法

9、public static long addArray(int num){//数组添加计算阶乘long[]arr=new long[21];//创建数组arr[0]=1;int last=0;if(num>=arr.length){throw new IllegalArgumentException("传入的值太大");//抛出传入的数太大异常}if(num < 0)throw new IllegalArgumentException("必须为正整数!");//抛出不合理参数异常while(last<num){//建立满足小于传入数的while循环arr[last+1]=arr[last]*(last+1);//进行运算last++;//last先进行运算,再将last的值加1}return arr[num];}

Java实现多种阶乘算法

11、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));}}

Java实现多种阶乘算法
  • 4种花容易长满“脚芽”,1个小动作,分成20盆
  • 漆黑的魅影炎帝怎么抓
  • 神奇宝贝漆黑的魅影一周目攻略
  • 口袋妖怪复刻必遇伊布的方法!50体力就能遇到。
  • 超进化物语如何挑战心魔
  • 热门搜索
    如何培养自信心 淘宝助手怎么用 发生火灾如何自救 roe是什么意思 悦生活 山西工商学院怎么样 田东生活网招聘 烫发后怎么打理 阿黛尔的生活电影 如何预防阴道炎