用JAVA循环解5!,怎么做?
我是初学者,用JAVA解5!不会,请教高手了! 搜索更多相关的解决方案:
JAVA
----------------解决方案--------------------------------------------------------
用递归方法:
public class Test {
static int fun(int n) {
if(n==1) {
return n;
}
else {
return n*fun(n-1);
}
}
public static void main(String[] args) {
System.out.println(fun(5));
}
}
----------------解决方案--------------------------------------------------------
高手啊,我看不懂,我现在只会main()、Java的基本语法,这个对我来讲太深奥了,但还是谢谢了。
要是能给个简单的答案就更好了,小弟在此谢过了
----------------解决方案--------------------------------------------------------
原理很简单
n! = n*(n-1)!
当n==5时,5!=5*4!
当n==4时,4!=4*3!
当n==3时,3!=3*2!
当n==2时,2!=2*1!
当n==1时,这个递归函数就结束了
----------------解决方案--------------------------------------------------------
public class Test5{
static int fun(int i){
int k = 1;
for (int j = 1; j < i+1; j++)
{
k = j * k;
}
return k;
}
public static void main(String [] args){
System.out.println(fun(5));
}
}
这样循环可以吗
----------------解决方案--------------------------------------------------------
用递归的方法更简洁
----------------解决方案--------------------------------------------------------
去把汉诺塔弄明白,递归就明白了!!!
----------------解决方案--------------------------------------------------------
有点明白了,小弟感激不尽
----------------解决方案--------------------------------------------------------