大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我们都知道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));
}
}
结果如图所示: