欢迎来到天天文库
浏览记录
ID:42467199
大小:98.00 KB
页数:5页
时间:2019-09-15
《JAVA程序设计实验二阶乘问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《Java程序设计》实验报告()2014年月H姓名班级13软工(1)班学号13139026课程名称Java语言程序设计实验项目名称阶乘问题指导教师郑豪一、实验目的:运用java语言中的各种方法来实现一个数的阶乘(通常记作X!)等于X*(X・1)*(X・2)……*lo并且打卬出来!同时了解Java语言中一些函数的优缺点。二、实验原理(可以流程图的形式出现,加以文字说明)首先我们要先定义一个数i,然后输如数字i,我们利用了Java语言中的递归调用的方法。H动调用函数,来实现阶乘问题。开始三、实验代码importjava•ut•
2、Scanner;publicclassjiecheng{publicstaticintfactorial(inti)//定义数字iif(i!=l)//判断i是否为1returnfactorial(i-1);//调用函数elsereturn1;}publicstaticvoidmain(String[]args){System,out.print("请输入您要计算的阶乘的数”);Scannersc=newScanner(System.Jn);//输入数字iinti=sc・nextint();Systam.out.print(
3、i+”白勺阶乘为:"+factorial(i));}}四、实验过程原始记录(数据、图表、计算等)£(Problems@Javadoc匾Declaration」旦Console決°B^terminated*jiecheng[JavaApplication]C:ProgramFilesJavajre6binjavaw.exe(2014-10-4"请输入您要计算的阶乘的数2的阶乘为:2(血Problems(@Jawwioc(鷹Ded.ration
4、QConsol^
5、
6、^^jiecheng[Jav
7、aApplication]C:ProgramFiIesJavajre6binjavaw.exe(2014-10・4一■x呂
8、鳳皿區便)1吿口▼请输入您要计算的阶乘的数4的阶乘为:24Problems@口ConsoleLjiecheng[JavaApplication]C:ProgramFilesJavajre6binjavaw.exe(2014-10-4~m簽
9、iigemDI阿貝▼l▼请输入您要计算的阶乘的数6的阶乘为:720cProblems@Javadoc的Declarat
10、ion旦ConsoleX奴
11、Bl莊團更)1吿曰▼肾▼jiecheng[JavaApplication]C:ProgramAlesJavajre6binjavaw.exe(2014・10・4*请输入您要计算的阶乘的数10的阶乘为:3628800五、实验结果及分析,以及心得体会只有多次认真练习才能真正掌握一门语言,通过木次实验,我了真正解了递归调用,虽然有时利用递归调用可以让程序变得简单,易懂,然而使用递归的代价是十分巨大的:它会消耗大量的内存!!递归循环时它用的是堆栈,而堆栈的资源是十分有限
12、的。上而的例子你只能用一个很小的n值。如果n=20,即Febc(20)的话,它将调用函数10000多次。
此文档下载收益归作者所有