【发布时间】:2015-07-28 21:59:09
【问题描述】:
怎么办?在编写 4a() & 2a() 时应该是 4*a() 还是 4 * () 而不调用 a 函数?
4a(2 - 1) - 2a(2 - 2) = 4a( 1 ) – 2a( 0 ) = 4
4a(3 - 1) - 2a(3 - 2) = 4a( 2 ) – 2a( 1 ) = 6
4a(4 - 1) - 2a(4 - 2) = 4a( 3 ) – 2a( 2 ) = 8
我这样做对吗?
php代码:
function a( $x ){
print "a($x) = ";
if( $x == 0 ) return 1;
if( $x == 1 ) return 2;
//if( $x > 1 ) return 4*a( $x - 1)- 2*a( $x - 2); //this line A
//if( $x > 1 ) return 4*( $x - 1)- 2*( $x - 2); //or this line B
}
for( $i=0; $i<10; $i++) print a($i) . "</br>";
对我来说,使用 B 更有意义,因为它对于一个简单地将输入内容加倍的函数变得有用。
【问题讨论】:
-
你能否为 a(2) 验证这一点: 4*a(2-1) = 4*a(1) = 4*2 = 8, 2*a(2-2) = 2*a(0) = 2*1 = 2, 8-2 = 6.
-
另外,这是一道数学题,不是编程题。
-
我投票结束这个问题,因为这是一个数学问题而不是编程问题,不确定它是否符合网络中任何专业数学站点所需的标准不过。
-
是的,错误的堆栈交换,也太宽泛了。标记。
-
把它放在数学网站上需要密码中的特殊字符,但是它不会接受我尝试输入的内容,也不会显示什么是类作为特殊字符,因此我的原因是放在这里!
标签: php function math recursion