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 | $sum | Kết quả |
|---|---|---|---|---|
| 1 | 232 | 2 | 0 + 2 = 2 | 23 |
| 2 | 23 | 3 | 2 + 3 = 5 | 2 |
| 3 | 2 | 2 | 5 + 2 = 7 | 0 |
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.