Php 如何将以下代码表示为公式

Php 如何将以下代码表示为公式,php,math,Php,Math,假设我们有一个代码: <?php $maximum = 10000; $minimum = 5000; $size = 10000; $step = 0.0001; $total = 0; $counter = $maximum; while($counter >= $minimum) { $counter -= $step; $total += $size / $ma

假设我们有一个代码:

<?php
    
    $maximum = 10000;
    $minimum = 5000;
    $size = 10000;
    $step = 0.0001;
    
    $total = 0;
    $counter = $maximum;
    while($counter >= $minimum)
    {
        $counter -= $step;
        $total += $size / $maximum * $step / $counter;
    }
    
    echo "Total is: $total\n";
?>

如何将$total变量表示为公式?当步长为无穷小时,代码充当积分。

您的积分是:

$total = integral(x from $minimum to $maximum; $size / $maximum / x);
$size/$maximum
是常量,因此只需缩放积分即可。因此,积分的闭合形式为:

$total = $size / $maximum * (log($maximum) - log($minimum))
       = $size / $maximum * log($maximum / $minimum)

假设
$maximum
$minimum
都是正数。

你说的“作为公式”是什么意思?作为一个数学公式。总计由3个变量(最大值、最小值和大小)计算得出。应该有一种方法将其表示为公式,并通过删除“while”循环来简化代码。到目前为止,您尝试了什么?你被困在哪里?这看起来与我的编程无关,如果你只是在寻找一个公式,这正是我一直在寻找的。非常感谢!