当前位置: 代码迷 >> Java相关 >> 用JAVA循环解5!,怎么做?
  详细解决方案

用JAVA循环解5!,怎么做?

热度:283   发布时间:2010-02-23 01:00:38.0
用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));
    }
}
这样循环可以吗
----------------解决方案--------------------------------------------------------
用递归的方法更简洁

----------------解决方案--------------------------------------------------------
去把汉诺塔弄明白,递归就明白了!!!
----------------解决方案--------------------------------------------------------
有点明白了,小弟感激不尽
----------------解决方案--------------------------------------------------------
  相关解决方案