如何在php中解决这个等式:
Ym = Zm * Zm+1 * Zm+2...Zm+n
其中,
Y = Unknown
m = array if numbers (1,2,3,4...)
z = array of numbers (8,6,9,10...). Number of elements of "Z" and "Y" array dependent from array "m".
例如:
m = (1,2,3,4);
z = (5,6,10,7);
Y1=5*6*10*7
Y2=6*10*7
Y3=10*7
Y4=7
这个等式是我写的。我认为在编写方程时我做错了(Ym = Zm * Zm + 1 * Zm + 2 ... Zm + n)。我需要的是上面的例子。
谢谢!
答案 0 :(得分:0)
以下内容:
$m = array(0, 1, 2, 3);
$z = array(5, 6, 10, 7);
$Y = array(1, 1, 1, 1);
for ($x=0; $x<count($m); $x++) {
for ($w=$x; $w<count($m); $w++) {
$Y[$m[$x]]=$Y[$m[$x]]*$z[$w];
}
print "Y[{$m[$x]}]={$Y[$m[$x]]}\n\r";
}
示例http://sandbox.onlinephpfunctions.com/code/063e363111f4da275475c9c39dd8e7281083d22b
在像Mathematia aka Wolfram语言这样的函数式编程语言中,这只是:
Y=FoldList[Times,1,{5,6,10,7}]