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

Tính n + nn + nnn + ... + n (m lần) trong Python

Trong hướng dẫn này, chúng ta viết mã tính tổng dãy n + nn + nnn + ... + n (m lần). Python làm điều này rất dễ dàng. Xem ví dụ:

Input: n = 1, m = 5
Series: 1 + 11 + 111 + 1111 + 11111
Output: 12345

Thuật toán

Các bước giải quyết:

1. Khởi tạo n và m.
2. Khởi tạo total = 0.
3. Sao chép n để sinh số tiếp theo trong dãy.
4. Lặp m lần:
   4.1. Cộng n vào total.
   4.2. Cập nhật n = n * 10 + copy_n.
5. In total.

Ví dụ

# Khởi tạo n và m
n = 1
m = 5
# Khởi tạo total
total = 0
# Sao chép n
copy_n = n
# Lặp m lần
for i in range(m):
    # Cộng n vào total
    total += n
    # Cập nhật n cho số tiếp theo
    n = n * 10 + copy_n
# In kết quả
print(total)

Kết quả

12345

Kết luận

Nếu có thắc mắc, hãy bình luận.