파이썬이 우아하게 처리할 수 있는 다양한 수학 시리즈가 있습니다. 그러한 계열 중 하나는 일련의 반복되는 숫자입니다. 여기서 우리는 숫자를 가져와서 두 개의 숫자가 있는 다음 숫자에 추가하고 다시 다음 숫자는 세 개의 숫자가 되는 식입니다. 마지막으로 시리즈에 있는 모든 숫자의 합계를 계산합니다.
접근
숫자를 가져와 문자열로 변환합니다. 그런 다음 두 개의 문자열을 연결하여 두 자리 숫자를 얻고 계속 연결하여 더 높은 숫자를 얻습니다. 그런 다음 생성된 모든 숫자를 추가하는 재귀 함수를 구현합니다.
예시
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