import java.util.Scanner;
public class TestRecursion {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
/*
* 功能:求一个输入数字的阶乘:
* A.for:
* 1.循环
* a.参数初始化
* b.条件判断
* c.循环体
* d.使程序趋于结束部分(迭代式)
* */
// long result=1L;
// System.out.print("请输入一个数字:");
// int num=input.nextInt();
// for(int i=1;i<=num;i++){
// result*=i;
// }
// System.out.println(num+"!="+result);
/*
* B.递归:
*
* */
System.out.print("请输入一个整数:");
long result=1L;
int num=input.nextInt();
result =method(num);
System.out.println(num+"的阶乘是:"+result);
}
public static long method(int num){
if(num==1){
return 1;
}else{
return num*method(num-1);
}
}
}
实现阶乘
最新推荐文章于 2024-09-04 16:54:18 发布