栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java程序题目设计(三)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java程序题目设计(三)

题目:阶乘求和,利用递归方法求1!+2!+···+10! (含代码详细注释和输出结果) 参考代码如下:
//新建一个类名为Factorial的类,用于求阶乘

public class Factorial {
	
	public static void main(String [] args){
		
		//调用factorialSum()方法进行求和
		
        long sum=factorialSum(10);
        
        //输出1!+2!+···+10!的计算结果
        
        System.out.println("1!+2!+···+10!= "+sum);
        
    }
	
	private static long factorialSum(int num){
		
		long sum=0;//定义一个变量sum,用于保存求和结果
		
		for(int i=1;i<=num;i++)//从1~num依次进行计算
			
			sum=sum+factorial(i);//调用factorial()方法
		
		return sum;
	}
	public static long factorial(int num){
		
		if(num==1)//如果是1的阶乘,sum=1,直接返回1
			
			return 1;
		
		else//否则,就不断计算num*factorial(num-1)的值,直到factorial(num-1)=1
			
			return num*factorial(num-1);
	}
}
输出结果如下图所示:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708436.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号