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组)