Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chương trình PHP tính tổng số lẻ trong khoảng cho trước

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.