Java实现阶乘(循环与递归)
递归实现
public static void main(String[] args) {
System.out.println("输入要计算的值:");
Scanner sc = new Scanner(System.in);
String inta = sc.nextLine();
Integer integer=new Integer(inta);
//传进去的参数
System.out.println("递归的结果是:" + factorial(integer));
}
// 递归方法
public static int factorial(int num) {
//当参数等于1时返回本身
if (num == 1) {
return 1;
}
else {
return num*factorial(num-1);
}
}
循环实现
//for循环方法
public static int fore(int n) {
//最终结果,因为0乘任何数都为0所以定义1
int result = 1;
//循环体
for(int i=1;i<=n;i++){
result*=i;
}
return result;
}