关于递归的问题,急急急~~~~
小弟做了一个递归的题,就是求次幂的,当幂数为负数的时候,通过调试功能和一些输出项了解下递归的原理,但是看的迷茫了,请各位大侠给小弟指点下迷津:
代码如下:
就是想知道原理,这会是真的非常非常的糊涂!!!!
大侠们帮帮忙吧!!!
代码如下:
public class DemoVertical {
double count=0;
int num=1;
int num1=1;
int num2=1;
int num3=1;
public double power(double x,double n)
{
System.out.println("这是第"+num+"次进入power的方法");
num++;
if(n<0)
{
System.out.println("这是第"+num3+"次进入n<0的if分支语句中");
System.out.println("这是第"+num3+"次进入n>0的时候n的值为:"+n);
System.out.println("这是第"+num3+"次进入n>0的时候(-(n+1))的值为:"+(-(n+1)));
count=1/(power(x,-(n+1))*x);
System.out.println("这是第"+num3+"次进入n>0的时候count的值为:"+count);
num3++;
}
if(n>0)
{
System.out.println("这是第"+num1+"次进入n>0的if分支语句中");
System.out.println("这是第"+num1+"次进入n>0的时候n的值为:"+n);
System.out.println("这是第"+num1+"次进入n>0的时候(n-1)的值为:"+(n-1));
num1++;
count= power(x,n-1)*x;
System.out.println("这是第"+num1+"次进入n>0的时候count的值为:"+count+" n的值为:"+n);
}
if(n==0)
{
System.out.println("这是第"+num2+"次进入n=0的if分支语句中");
System.out.println("这是第"+num2+"次进入n=0的时候n的值为:"+n);
num2++;
count=1;
}
return count;
}
public static void main(String[] args)
{
DemoVertical dv=new DemoVertical();
System.out.println(dv.power(2, -3));
System.exit(0);
}
就是想知道原理,这会是真的非常非常的糊涂!!!!
大侠们帮帮忙吧!!!
...全文
相关推荐
c + + 计 时 器 急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急
c + + 计 时 器 急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急急 急 急
急急急平面波matlab仿真中如何用颜色表示声压级的大小-Doc1.doc
急急急平面波matlab仿真中如何用颜色表示声压级的大小-Doc1.doc原程序是:f=125;c0=344;k=2*f*pi./c0;r=0:0.001:0.5;p=exp;P=abs;plot;x
这是sdk调用源文件,急急急急急急
对于紧急任务,这些挑战可能更加显著,因此开发者在遇到“急急急急急急”时,需要迅速响应,精准定位问题并高效解决。SDK调用的成功与否直接影响到软件产品的性能和用户体验。
请教高手关于EXCEL行列转换的问题!谢谢!急急急!!!
一般的方法行不通,可能要用到宏或者编一个程序,请帮忙!
解决急急急斤斤计较斤斤计较
注重细节是一种能力,它要求我们在解决问题的过程中,对所有相关的因素进行深入分析和考量。这种能力使得我们能够更加精确和有效地处理问题。


Java SE
