如果只是为了完成功能 那一个循环就行了public class Csdn { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 int number = 5; int result = 1; for(int i = number;i > 0;--i) { result *= i; } System.out.println(result);
}}
递归效率差,还是循环好int result = 1; for(int i = 2;i <= 5;i++){ result *= i; }
很久没回帖子了,呵呵,先回一个拿几个可用分public class Test { //递归阶乘 static int digui(int num){ if(num == 1){ return 1; } return num * digui(num-1); } public static void main(String[] args){ System.out.println(digui(5)); }}
public class Csdn { public static void main(String[] args) { int n=(int)(new Csdn(5)); system.out.println("5的阶乘="+n); } Csdn(int i){ if (i==0) return 1; else return i*Csdn(i-1); } }
public int fac(int n){ if(n==0||n==1) return 1; else return fac(n-1)*n; }
循环效率确实高。代码 [code=java] public class Csdn { public static void main(String[] args) { int number = 5; int result = 1; for(int i = number;i > 0;--i) { result *= i; } System.out.println(result); } } [/code
循环效率确实高。代码
public class Csdn { public static void main(String[] args) { int number = 5; int result = 1; for(int i = number;i > 0;--i) { result *= i; } System.out.println(result); } }
public class Csdn { public static void main(String[] args) { int number = 5; int result = 1; for(int i = number;i > 0;--i) { result *= i; } System.out.println(result); } } 很是郁闷
那一个循环就行了public class Csdn { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根 int number = 5;
int result = 1;
for(int i = number;i > 0;--i)
{
result *= i;
}
System.out.println(result);
}}
for(int i = 2;i <= 5;i++){
result *= i;
}
//递归阶乘
static int digui(int num){
if(num == 1){
return 1;
}
return num * digui(num-1);
}
public static void main(String[] args){
System.out.println(digui(5));
}}
public static void main(String[] args) {
int n=(int)(new Csdn(5));
system.out.println("5的阶乘="+n);
}
Csdn(int i){
if (i==0)
return 1;
else
return i*Csdn(i-1);
}
}
public int fac(int n){
if(n==0||n==1)
return 1;
else return fac(n-1)*n;
}
[code=java]
public class Csdn {
public static void main(String[] args) {
int number = 5;
int result = 1;
for(int i = number;i > 0;--i)
{
result *= i;
}
System.out.println(result);
}
}
[/code
public class Csdn {
public static void main(String[] args) {
int number = 5;
int result = 1;
for(int i = number;i > 0;--i)
{
result *= i;
}
System.out.println(result);
}
}
public class Csdn {
public static void main(String[] args) {
int number = 5;
int result = 1;
for(int i = number;i > 0;--i)
{
result *= i;
}
System.out.println(result);
}
}
很是郁闷