Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python để đếm số chữ số trong một số N cho trước

Giả sử chúng ta đã cho một số N. nhiệm vụ là tìm tổng các chữ số có trong số đó. Ví dụ,

Đầu vào-1 -

N = 891452

Đầu ra -

6

Giải thích - Vì số 891452 đã cho có 6 chữ số nên chúng ta sẽ trả về "6" trong trường hợp này.

Đầu vào-2 -

N = 0074515

Đầu ra -

5

Giải thích - Vì số 0074515 đã cho có 5 chữ số nên ta sẽ in ra kết quả là 5.

Phương pháp được sử dụng để giải quyết vấn đề này

Chúng tôi có thể giải quyết vấn đề này theo cách sau,

  • Lấy đầu vào ‘n’ làm số.

  • Một hàm countDigits (n) nhận đầu vào là ‘n’ và trả về số lượng của chữ số dưới dạng đầu ra.

  • Lặp lại tất cả các chữ số của số và tăng biến bộ đếm.

  • Trả lại quầy.

Ví dụ

def countDigits(n):
   ans = 0
   while (n):
      ans = ans + 1
      n = n // 10
   return ans
n = “45758”
print("Number of digits in the given number :", countDigits(n))

Đầu ra

Chạy đoạn mã trên sẽ tạo ra kết quả là,

5