java递归算法 求递归算法的时间复杂度例题及答案?

编写递归程序Java?公共bb类{公共静态void main(字符串参数[]){(getpower(2,10))}public static int getpower(int x,int

java递归算法 求递归算法的时间复杂度例题及答案?

编写递归程序Java?

公共bb类

{

公共静态void main(字符串参数[])

{

(getpower(2,10))

}

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

{

如果(y==0)

返回一

else if(y==1)

返回x

否则返回x*getpower(x,y-1)

}

}

求递归算法的时间复杂度例题及答案?

(1) 递归执行过程

例子:求n!

这是一个简单的#34累乘#34问题,用递归算法也能解决。

n!=n * (n - 1)!n gt 1

0!=1, 1!=1 n=0,1

因此,递归算法如下:

Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)代码

事实(整数){

if(n==0 || n==1)

返回一

其他

返回n *事实(n - 1)

}

以n=3为例,看运行过程如下:

事实(3)