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.