5的阶乘程序的编写

解决方案 »

  1.   

    如果只是为了完成功能 
    那一个循环就行了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);


    }}
      

  2.   

    递归效率差,还是循环好int result = 1;
    for(int i = 2;i <= 5;i++){
        result *= i;
    }
      

  3.   

    看来楼主才学到java的语句部分,需要好好加油才行,建议找本入门的书好好看看,不懂的算法用baidu,google,对你的学习有很大帮助的。
      

  4.   

    很久没回帖子了,呵呵,先回一个拿几个可用分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));
    }}
      

  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);
    }
      

  6.   


    public int fac(int n){
          if(n==0||n==1)
          return 1;
          else return fac(n-1)*n;
    }
      

  7.   

    循环效率确实高。代码
    [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
      

  8.   

    循环效率确实高。代码 
     
    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);        
        } 

      

  9.   


    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);        
        } 

    很是郁闷