我试图在php for循环中移植以下总和
这样:
$prod = 1;
for($i=0;$i<$_POST["capacity"];$i++){
$prod = $prod * (($_POST["capacity"] - (i+1)) / $toffered);
}
?>
p(c) is: <?php echo floatval(1.00/floatval((1+ floatval($prod)))); ?><br /> <br />
但由于某种原因,它似乎给了我错误的结果。什么是错误的暗示?
修改: 我修改了prod的初始值,并为i + 1添加了从容量中减去的括号。结果并不是更好。
答案 0 :(得分:0)
我认为你实际上并没有做总和,只有产品部分(点......)。
如果我没弄错的话,你在这里需要2个嵌套循环,一个用于i = 1到c(计算总和),一个用于1到i(计算产品)。
答案 1 :(得分:0)
$prod = 0.0;
for($i=1;$i<$capacity;$i++){
$prod = (1.0 + $prod) * (floatval($i) / $toffered);
}
?>
p(c) is: <?php echo (1.0 / ( 1.0 + $prod)); ?> %
作品!