JAVA 1.8.0入门学习(2)递归乘法例子

直接看代码,如图:
主类为公开类,类名为factorial.
里面包含了一个主函数以及一个方法块。

1主函数

main函数中执行递归计算,使用的是factorial_cal方法,输入的测试数字是5.
递归计算结果的变量应该为递归类型及比递归类型int更高一级的类型,如long float double.本例子选择了long.

2 方法块

在主类中定义方法factorial_cal,输入参数为number
执行number*xxxx
而xxx又调用了该方法自身,直至取值number * … * 1
然后return回计算结果。

public class factorial {
	public static void main(String[] args) {
		long a;
	    a = factorial_cal(5);
	    System.out.println("output recursion value is : "+a);
	}

	public static int factorial_cal(int number) {
		if (number<=1)
			return 1;
		else
			return number*factorial_cal(number - 1);
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值