在这个例子中,当i达到3时,我们通过break跳出了for循环。 2. While循环实现 while循环同样可以做到这一点,形成一个相似的例子。 publicclassFactorial{publicstaticvoidmain(String[]args){intn=5;intresult=factorial(n);System.out.println(n+"! = "+result);}publicstaticintfactorial(intn){intresult=1;inti=...
//使用递归定义计算阶乘的方法 publicstaticlongfactorial(intnum) { if(num==1) {//递归头 return1; }else{ returnnum*factorial(num-1);//递归体 } } //使用循环定义计算阶乘的方法 publicstaticlongfactorialLoop(intn) { intresult =1;//接收计算结果 while(n>1) { result *= n*(n-1);//实现...
packagecom.bjwyj.method;/*** 递归和循环的比较* @author吴永吉**/publicclassTestRecursion{publicstaticvoidmain(String[]args){//以下调用System下的currentTimeMillis()方法只是为了说明递归调用比循环调用更耗时longl1=System.currentTimeMillis();System.out.println(factorial(5));longl2=System.currentTimeMillis...
//递归练习,算阶乘可以用到递归 10*9*8*...*1staticintfactorial(intn){if(n==1){return1; }else{returnn * factorial(n -1); } }//用迭代循环代替递归, 实现相同的阶乘功能, 且速度会快很多, 因为不用打开巨量的方法staticintfactorialLoop (intm){intresult =1;while(m>1){ result*= m*(m-...
factorialLoop( int n) { int result = 1 ; //接收计算结果 while (n> 1 ) { result *= n*(n- 1 ); //实现计算结果的累乘操作 n -= 2 ; //每次减去2,实现数字的迭代操作 } return result; } } 执行结果: ? 12345120递归计算阶乘耗时:1$$$120循环计算阶乘耗时:0 由结果可以看出,使用递归算...
static long factorial(int a){ if(a==1){ return 1; } else { return a*factorial(a-1); } } //高性能一般使用循环,递归效率太低 static long factorialLoop(int b){ long d3=System.currentTimeMillis(); long result=1; while (b>1){ ...
*/publicstaticlongfactorialLoop(intn){// 阶乘对整数才有意义if(n<0){return-1;}// 0!=1,(0 的阶乘是存在的)if(n==0){return1;}// 初始值必须为1才有意义longresult=1;for(inti=n;i>0;i--){result*=i;}returnresult;}publicstaticBigDecimalfactorial(BigDecimaln){BigDecimalbd1=newBigDecimal(...
publicstaticlongfactorialLoop(intn) { intresult =1;//接收计算结果 while(n>1) { result *= n*(n-1);//实现计算结果的累乘操作 n -=2;//每次减去2,实现数字的迭代操作 } returnresult; } } 执行结果: 1 2 3 4 5 120 递归计算阶乘耗时:1 ...
F. false 假的 float 单精度型 fruit 水果 file 文件 find 发现found 发现 field 域 final 终结的 friend 朋友 fill 填充 focus 焦点font 字体 factorial 阶乘 G. graphic 图像 grid 方格 GUI图形化用户接口 get 得到 H. host 主机 height 高度
Java for Loop Java while and do...while Loop The factorial of a positive number n is given by: factorial of n (n!) = 1 * 2 * 3 * 4 * ... * n Example 1: Find Factorial of a number using for loop public class Factorial { public static void main(String[] args) { int num...