java 蓝桥杯 递归 阶乘

Posted //我是小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 蓝桥杯 递归 阶乘相关的知识,希望对你有一定的参考价值。

阶乘

问题描述
一个数的n阶乘表示为n!= n x n-1 x n-2 … 3 x 2 x 1 输入一个数,输出他的阶乘。

样例输入
5

样例输入
120

思路分析
1,试着用递归的思想来做这道题
2,找公式!5!=54!;4!=43!;3!=32!;所以 f(n)=nf(n-1)

代码演示

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		System.out.println(f(n));
	}
	public static int f(int n) {
		if(n==1)
			return 1;
		return n*f(n-1);
	}

}

以上是关于java 蓝桥杯 递归 阶乘的主要内容,如果未能解决你的问题,请参考以下文章

算法笔记_211:第七届蓝桥杯软件类决赛部分真题(Java语言A组)

蓝桥杯真题阶乘约数

阶乘约数——蓝桥杯python组国赛题(C++唯一分解定理)

1413: [蓝桥杯]阶乘计算

第十二届蓝桥杯 ——双阶乘

蓝桥杯C/C++VIP试题每日一练之阶乘计算