Nhấn Enter để tìm kiếm

Tính tổng các chữ số của một số tự nhiên trong PHP

Tính tổng các chữ số của một số tự nhiên trong PHP

Chia sẻ:

Trong bài viết này, tôi sẽ chia sẻ bài toán sử dụng hàm để tính tổng các chữ số của một số tự nhiên cho trước trong lập trình PHP căn bản.

Đề bài

Sử dụng hàm để tính tổng các chữ số của một số tự nhiên cho trước trong PHP.

Code

<?php
function sumDigit($number) {
    $sum = 0;
    while ($number > 0) {
        $digit = $number % 10;
        $sum = $sum + $digit;
        $number = ($number - $digit) / 10;
    }
    return $sum;
}

$result = sumDigit(232);
echo $result;

Giải thích

Ta sử dụng vòng lặp while để kiểm tra biến $number > 0 hay không. Nếu $number vẫn lớn hơn 0, ta lấy $number chia lấy phần dư cho 10 để được chữ số cuối cùng, rồi cộng vào tổng. Sau đó, $number mới sẽ bằng ($number - $digit) / 10 để bỏ chữ số cuối đi.

Vòng lặp tiếp tục cho đến khi $number = 0 thì dừng lại.

Ví dụ minh họa

Ta có số tự nhiên 232:

Bước$number$digit$sumKết quả
123220 + 2 = 223
22332 + 3 = 52
3225 + 2 = 70

Lúc này $number = 0, vòng lặp dừng lại.

Kết quả: Tổng các chữ số của số 232 là 7.

Các bạn hãy chạy thử đoạn code trên và xem kết quả nhé. Nếu có bất cứ góp ý nào, xin hãy comment bên dưới bài viết này. Xin cám ơn.

Chia sẻ: