大佬教程收集整理的这篇文章主要介绍了18、递归,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public class MethodDemo09 {
//2! 2*1
//3! 3*2*1
//5! 5*4*3*2*1
public static void main(String[] args) {
MethodDemo09 demo09 = new MethodDemo09();
int result = demo09.recursion(5);
System.out.println(result);
}
public int recursion(int n) {
if ( n == 1 ) {
return 1;
} else {
return n * recursion(n-1);
}
}
}
用for循环求阶乘
public class MethodDemo10 {
public static void main(String[] args) {
MethodDemo10 demo10 = new MethodDemo10();
demo10.recursion();
}
//用for循环求阶乘
public void recursion() {
ScAnner sc = new ScAnner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nexTint();
if ( num == 1 ) {
System.out.println(num + "的阶乘为:1");
return;
}
int result = 1;
for ( int i = 2; i <= num; i++ ) {
result = result * i;
}
System.out.println(num + "的阶乘为:" + result);
}
}
当输入的数为 1 时:
当输入的数为 2 时:
以上是大佬教程为你收集整理的18、递归全部内容,希望文章能够帮你解决18、递归所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。