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

Tính n + nn + nnn +… + n (m lần) trong chương trình Python

Chúng ta sẽ viết một chương trình tính chuỗi sau bằng Python. Kiểm tra các đầu vào và đầu ra ví dụ cho chương trình mà chúng ta sẽ viết.

Input:
34
3 + 33 + 333 + 3333
Output:
3702


Input:
5 5 5 + 55 + 555 + 5555 + 55555
Output:
61725

Vì vậy, chúng ta sẽ có hai số, và chúng ta phải tính tổng của chuỗi được tạo ra như trên. Thực hiện theo các bước dưới đây để đạt được kết quả đầu ra.

Thuật toán

1. Initialize the number let's say n and m.
2. Initialize a variable with the value n let's say change.
3. Intialize a variable s to zero.
4. Write a loop which iterates m times.
   4.1. Add change to the s.
   4.2. Update the value of change to get next number in the series.
5. Print the sum at the end of the program.

Bạn phải tạo một công thức chung để tạo ra các số trong chuỗi. Cố gắng lấy nó như của riêng bạn. Nếu bạn không hiểu logic, hãy xem đoạn mã bên dưới.

Ví dụ

## intializing n and m
n, m = 3, 4
## initializing change variable to n
change = n
## initializing sum to 0
s = 0
## loop
for i in range(m):
   ## adding change to s
   s += change
   ## updating the value of change
   change = change * 10 + n
## printing the s
print(s)

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

3702

Hãy xem một ví dụ khác với các giá trị khác nhau như chúng ta đã thảo luận trong các ví dụ.

Ví dụ

## intializing n and m
n, m = 5, 5
## initializing change variable to n
change = n
## initializing sum to 0
s = 0
## loop
for i in range(m):
   ## adding change to s
   s += change
   ## updating the value of change
   change = change * 10 + n
## printing the s
print(s)

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

61725

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn, hãy đề cập đến chúng trong phần bình luận.