我想写一个递归方法来计算
x^0+x^1+x^2+。。。x^n个
然后我想显示计算的x^n ex的值:
n=3和x=3输出应为:1+3+9+27
我有这样的代码来计算递归方法,但是如何使用该方法来打印每个迭代?
我的代码是:
public static double compute(int n, int x){
if(n == 0){
return 1;
}
else{
return Math.pow(x , n) + compute(x , n-1);
}
}
4条答案
按热度按时间huwehgph1#
试试这个。关键是保存
Math.pow
在打印它之前,在调用堆栈上。这样,当方法展开时,术语的顺序就正确了。印刷品
如果您不想在幂级数显示中使用浮点值,那么只需强制转换
v
到一个int
k4emjkb12#
你只需要打个电话
System.out.print()
每次递归调用时:fhity93d3#
我的意思是,当你到达那里时,你打印号码:
或者如果要从最小到最大打印:
ujv3wf0j4#
公开课演示{
}