利用递归的方式计算一个正整数n的阶乘——以Java语言为例

/*
  利用递归的方式计算一个正整数n的阶乘
*/
public class Recursion{
	public static void main(String[] args){
		java.util.Scanner s =new java.util.Scanner(System.in);//创建一个输入扫描器
		System.out.print("请输入一个正整数:");
		int n = s.nextInt();//输入正整数n
		System.out.println(n+"的阶乘为"+factorial(n));//输出n的阶乘结果
	}
	public static int factorial(int n){//利用递归的方式创建一个阶乘方法
		if (n==1){
			return 1;
		}
		return n*factorial(n-1);
	}
}在这里插入代码片

效果图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/immortalize/article/details/107384212