Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

계산 n + nn + nnn + ? + 파이썬에서 n(m 번)

<시간/>

파이썬이 우아하게 처리할 수 있는 다양한 수학 시리즈가 있습니다. 그러한 계열 중 하나는 일련의 반복되는 숫자입니다. 여기서 우리는 숫자를 가져와서 두 개의 숫자가 있는 다음 숫자에 추가하고 다시 다음 숫자는 세 개의 숫자가 되는 식입니다. 마지막으로 시리즈에 있는 모든 숫자의 합계를 계산합니다.

접근

숫자를 가져와 문자열로 변환합니다. 그런 다음 두 개의 문자열을 연결하여 두 자리 숫자를 얻고 계속 연결하여 더 높은 숫자를 얻습니다. 그런 다음 생성된 모든 숫자를 추가하는 재귀 함수를 구현합니다.

예시

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)

출력

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

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