在php中解决等式

时间:2014-09-01 10:40:35

标签: php math

如何在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)。我需要的是上面的例子。

谢谢!

1 个答案:

答案 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}]