编写递归方法 getPower(int x,int y),用于计算x的y次幂,在main主方法中调用它求2的10次幂。初学者来了

解决方案 »

  1.   


    public static int getPower(int x,int y)
    {
    if(y==1)
    {
    return x;
    }
    else
    {
    return x*getPower(x,y-1);
    }
    }
    public static void main(String[] args) throws UnknownHostException, IOException 
    { System.out.println(getPower(2,10));

    }
      

  2.   

    public static int getPower(int x,int y)
        {
            if(y==1)
            {
                return x;
            }
            else
            {
                return x*getPower(x,y-1);
            }
        }
        public static void main(String[] args) throws UnknownHostException, IOException 
        {            System.out.println(getPower(2,10));
            
        }
      

  3.   

    修改一下LS,可以计算任意整数次幂
    public static double getPower(int x, int y) {
        if (y == 0) return 1;
        if (y > 0) {
            return x*(getPower(x, y-1));
        } else {
            return 1/getPower(x, -y);
        }
    }public static void main(String[] args) throws Throwable {
        System.out.println(getPower(2,10));
        System.out.println(getPower(2,-3));
    }