摘要:本篇文章探讨了大数据技术之Java 1:利用递归、非递归求n的阶乘,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。
本篇文章探讨了大数据技术之Java 1:利用递归、非递归求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
代码实现如下:
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));
}
}
本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号