факториал будет 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, делить не умножать ...