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

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

Có rất nhiều chuỗi toán học mà python có thể xử lý một cách duyên dáng. Một trong những chuỗi như vậy là một loạt các chữ số lặp lại. Ở đây chúng tôi lấy một chữ số và thêm nó vào số tiếp theo có hai chữ số như vậy và một lần nữa số tiếp theo là ba chữ số như vậy, v.v. Cuối cùng, chúng tôi tính tổng của tất cả các số như vậy trong chuỗi.

Phương pháp tiếp cận

Chúng tôi lấy một chữ số và chuyển đổi nó thành chuỗi. Sau đó nối hai chuỗi như vậy để được số có chữ số đôi và tiếp tục nối để được số cao hơn có các chữ số như vậy. Sau đó, chúng tôi triển khai một hàm đệ quy để thêm tất cả các số được tạo như vậy.

Ví dụ

def sumofseries(n, m):
# Convert the digit to string
   str_n = str(n)
   sum_n = n
   sum_all_str = str(n)
   for i in range(1, m):
# Concatenate all strings
   sum_all_str = sum_all_str + str_n
   sum_n = sum_n + int(sum_all_str)
return sum_n
# Take inputs
n = int(input("Enter the value of n: "))
m = int(input("Enter the value of m: "))
sumofno = sumofseries(n, m)
print("Sum:>",sumofno)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau:

Enter the value of n: 2
Enter the value of m: 4
Sum:> 2468