今天突然被一个阶乘难到了,琢磨后实现代码如下
1.递归实现阶乘
public class Test1 {
public static void main(String[] args) {
//调用递归方法并打印最终结果
System.out.println(methon(5));
}
//递归方法
public static int methon(int n){
//判断传入的值是否等于1
if (n==1){
return 1;
}else {
//调用本身方法
return n*methon(n-1);
}
}
}
2.for循环实现阶乘
public class Test1 {
public static void main(String[] args) {
//调用for循环方法并打印出来
System.out.println(fore(5));
}
//for循环方法
public static int fore(int n) {
//最终结果,因为0乘任何数都为0所以定义1
int result = 1;
//循环体
for(int i=1;i<=n;i++){
result*=i;
}
return result;
}
}