Ví dụ
<?php
function odd_num_sum($val) {
$entries = (int)(($val + 1) / 2);
$sum = $entries * $entries;
return $sum;
}
function num_in_range($low, $high) {
return odd_num_sum($high) - odd_num_sum($low - 1);
}
$low = 3;
$high = 23;
echo "The sum of odd natural numbers between the numbers 3 and 23 is " . num_in_range($low, $high);
?>
Kết quả
The sum of odd natural numbers between the numbers 3 and 23 is 144
Giải thích
Hàm odd_num_sum($val) tính tổng các số lẻ từ 1 đến $val. Công thức: số lượng số lẻ = (val+1)/2, tổng = (số lượng)². Hàm num_in_range($low, $high) tính tổng trong khoảng bằng hiệu hai tổng tiền tố.
Sửa lỗi: Kết quả gốc ghi 141.75 là sai (phép chia float). Kết quả đúng là 144 (3+5+7+...+23 = 12 số lẻ, tổng = 12² - 1² = 144). Code dùng (int) ép kiểu nên kết quả chính xác.