Java1:利用递归、非递归求n的阶乘-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Java1:利用递归、非递归求n的阶乘

我们都知道n!=123.......(n-1)n;并且当n=0或n=1时n!=1,所以从公式可以将计算条件分为2部分:
1.(n==0||n==1) ,n!=1
2.(n>1) ,n!=(n-1)!*n
代码实现如下:

新泰ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

public class Practice0514{
    public static long factorial1(int n){//递归计算n的阶乘
        if(n==0||n==1){
            return 1;
        }
            else{
                return factorial1(n-1)*n;
            }
    }
    public static long factorial2(int n){//非递归计算n的阶乘
        long ret=1;
        int i=0;
        for(i=1;i<=n;i++){
            ret=ret*i;
        }
        return ret;
    }
    public static void main(String args[]){
        int n=18;//n从这里指定
    System.out.printf("%d的阶乘为%d%n",n,factorial1(n));
    System.out.printf("%d的阶乘为%d%n",n,factorial2(n));
        }
    }

结果如图所示:
Java 1:利用递归、非递归求n的阶乘


网站名称:Java1:利用递归、非递归求n的阶乘
文章分享:http://scgulin.cn/article/ijeepg.html