Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 用于获取递增/递减百分比的数学函数_Math - Fatal编程技术网

Math 用于获取递增/递减百分比的数学函数

Math 用于获取递增/递减百分比的数学函数,math,Math,php中是否有一个函数或一组函数可以帮助我解决此问题的第1行: Noofdays factorial (for 5days) = 5+4+3+2+1 BasicValue = 200/ 15 =13.3 DailyDosage= Daynumber x basicValue 减少200毫克处方的剂量示例:第1-67天、第2-53天、第3-40天、第4-27天、第5-13天 其中,200需要是一个变量,NoofDays需要是一个变量。1+2+…+n=n⋅(n+1)/2,如果你是这么问的话。阶乘应

php中是否有一个函数或一组函数可以帮助我解决此问题的第1行:

Noofdays factorial (for 5days) = 5+4+3+2+1
BasicValue = 200/ 15 =13.3
DailyDosage= Daynumber x basicValue
减少200毫克处方的剂量示例:第1-67天、第2-53天、第3-40天、第4-27天、第5-13天


其中,
200
需要是一个变量,
NoofDays
需要是一个变量。

1+2+…+n=n⋅(n+1)/2,如果你是这么问的话。

阶乘应该是5*4*3*2*1=120,而不是(和)5+4+3+2+1=15

$Noofdays = 5;
$totalAmount = 200;

$dayThreeAmount = calculateDosage(3, $Noofdays, $totalAmount);

function calculateDosage($day, $totalDays, $totalAmount)
{
   return ($totalAmount / ($totalDays * ($totalDays+1) / 2)) * ($totalDays - $day + 1);
}
我假设总和是你想要的


编辑:Doh,除法而不是乘法…

不太确定您在这里遇到了什么问题。但是下面的内容似乎是你想要的

$currentDay = 4;
$noOfDays = 5;
$milligram = 200;
$basicValue = $milligram / array_sum(range($noOfDays, 1,-1));
$dailyDosage = round($currentDay * $basicValue);

现在还不清楚你想做什么。而且这可能不是编程问题。丹尼,这是正确的。结果(每日剂量)是反向的,但我现在知道如何得到基本值了,这让我很难受。