用Java编写一个完整的递归程序,实现如下功能:从键盘输入数字n,程序自动计算n!,并输出

用Java编写一个完整的递归程序,实现如下功能:从键盘输入数字n,程序自动计算n!,并输出,第1张

    public static void main(String[] args){

        System.out.println("输入n,按回车:")

        Scanner s = new Scanner(System.in)

        Integer n = Integer.parseInt(s.next())

        Integer re = factorial(1, n)

        System.out.println(re)

    }

    public static Integer factorial(Integer a, Integer b){

        if(b == 1){

            return a * b

        }else{

            return a * b * factorial(a, b-1)

        }

    }

这个最后吐槽一句,用循环一下就解决了,非要用递归,闲得蛋疼

public class bb

{

public static void main(String args[])

{

System.out.println(getpower(2,10))

}

public static int getpower(int x,int y)//此为您要的递归方法

{

if(y==0)

return 1

else if(y==1)

return x

else return x*getpower(x,y-1)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11982611.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存