Hướng dẫn recursive sum of digits in python program - tổng đệ quy của các chữ số trong chương trình python


Chương trình Python này tính toán tổng chữ số của một số nhất định bằng cách sử dụng đệ quy.


Trong chương trình này, chúng tôi đã đọc number từ người dùng và chuyển số này cho chức năng đệ quy sum_of_digit(), tính toán tổng chữ số trong một số.recursive functionsum_of_digit() which calculates sum of digit in a number.

Show

Mã nguồn Python: Tổng số đệ quy chữ số


# Sum of digit of number using recursion

def sum_of_digit(n):
    if n< 10:
        return n
    else:
        return n%10 + sum_of_digit(n/10)

# Read number
number = int(input("Enter number: "))

# Function call
digit_sum = sum_of_digit(number)

# Display output
print("Sum of digit of number %d is %d." % (number,digit_sum))

Đầu ra

Enter number: 232
Sum of digit of number 232 is 7.

l=[]
def sum_digits(b):
    if(b==0):
        return l
    dig=b%10
    l.append(dig)
    sum_digits(b//10)
n=int(input("Enter a number: "))
sum_digits(n)
print(sum(l))
53number6
 
Case 1:
Enter a number: 135
9
 
Case 2:
Enter a number: 546
15
9
l=[]
def sum_digits(b):
    if(b==0):
        return l
    dig=b%10
    l.append(dig)
    sum_digits(b//10)
n=int(input("Enter a number: "))
sum_digits(n)
print(sum(l))
56
l=[]
def sum_digits(b):
    if(b==0):
        return l
    dig=b%10
    l.append(dig)
    sum_digits(b//10)
n=int(input("Enter a number: "))
sum_digits(n)
print(sum(l))
47
l=[]
def sum_digits(b):
    if(b==0):
        return l
    dig=b%10
    l.append(dig)
    sum_digits(b//10)
n=int(input("Enter a number: "))
sum_digits(n)
print(sum(l))
56__

Mô tả vấn đề

Chương trình lấy một số và tìm tổng số các chữ số của số một cách đệ quy.

Giải pháp vấn đề

1. Xác định hàm đệ quy lấy một số làm đối số. 2. Lấy một số từ người dùng và chuyển nó như một đối số cho một hàm đệ quy. 3. Trong hàm, đặt điều kiện cơ sở rằng nếu số bằng không, hãy trả về danh sách được hình thành. 4. Nếu không, hãy lấy mỗi chữ số và nối nó vào danh sách. 5. Tìm tổng của các chữ số trong danh sách bên ngoài hàm. 6. In tổng số. 7. Thoát.
2. Take a number from the user and pass it as an argument to a recursive function.
3. In the function, put the base condition that if the number is zero, return the formed list.
4. Otherwise, get each digit and append it to the list.
5. Find the sum of the digits in the list outside the function.
6. Print the total sum.
7. Exit.

Chương trình/mã nguồn

Dưới đây là mã nguồn của chương trình Python để tìm thấy nhị phân tương đương với một số đệ quy. Đầu ra chương trình cũng được hiển thị dưới đây.

l=[]
def sum_digits(b):
    if(b==0):
        return l
    dig=b%10
    l.append(dig)
    sum_digits(b//10)
n=int(input("Enter a number: "))
sum_digits(n)
print(sum(l))

Giải thích chương trình

1. Một hàm đệ quy được xác định lấy một số làm đối số. 2. Một số được lấy từ người dùng và được chuyển làm đối số cho hàm đệ quy. 3. Trong hàm, điều kiện cơ sở là nếu số bằng không, danh sách được hình thành được trả về. 4. Nếu không, mỗi chữ số được lấy bằng toán tử mô đun và được gắn vào danh sách. 5. Hàm sau đó được gọi với số được lấy từ người dùng và tổng các chữ số trong danh sách được tìm thấy. 6. Tổng số tiền được in.
2. A number is taken from the user and passed as an argument to a recursive function.
3. In the function, the base condition is that if the number is zero, the formed list is returned.
4. Otherwise, each digit is obtained using a modulus operator and appended to the list.
5. The function is then called with the number taken from the user and the sum of the digits in the list is found out.
6. The total sum is printed.

Trường hợp kiểm tra thời gian chạy

 
Case 1:
Enter a number: 135
9
 
Case 2:
Enter a number: 546
15

Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python.

Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python.

Bước tiếp theo:

  • Nhận Giấy chứng nhận miễn phí trong chương trình Python
  • Tham gia cuộc thi chứng nhận lập trình Python
  • Trở thành một người xếp hạng hàng đầu trong chương trình Python
  • Thực hiện các bài kiểm tra lập trình Python
  • Các bài kiểm tra thực hành theo chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10
  • Các bài kiểm tra giả chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

Hướng dẫn recursive sum of digits in python program - tổng đệ quy của các chữ số trong chương trình python

Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses.

Enter number: 232
Sum of digit of number 232 is 7.
67
Enter number: 232
Sum of digit of number 232 is 7.
45
Enter number: 232
Sum of digit of number 232 is 7.
69

Enter number: 232
Sum of digit of number 232 is 7.
0
Enter number: 232
Sum of digit of number 232 is 7.
77

sum_of_digit()5

Enter number: 232
Sum of digit of number 232 is 7.
79

  • #include <bits/stdc++.h>6
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    0
  • Enter number: 232
    Sum of digit of number 232 is 7.
    
    01
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3
  • Enter number: 232
    Sum of digit of number 232 is 7.
    
    67
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    45
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    69

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    0
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    77

    sum_of_digit()5

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    79

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    0
    Examples: 
     

    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              

    Quy trình từng bước để hiểu rõ hơn về cách thức hoạt động của thuật toán. & nbsp; Bước 2-> 1234 % 10, bằng-too 4 + (gửi 1234/10 đến bước tiếp theo) & nbsp; bước 3-> 123 % 10 bằng nhau-too 3 + (gửi 123/10 đến bước tiếp theo) & nbsp; Bước 4-> 12 % 10 bằng-too 2 + (gửi 12/10 đến bước tiếp theo) & nbsp; Bước 5-> 1 % 10 bằng nhau-too 1 + (gửi 1/10 đến bước tiếp theo) & nbsp; Bước 6-> 0 Thuật toán dừng & nbsp; Sơ đồ sau sẽ minh họa quá trình đệ quy & nbsp; & nbsp;
    Let the number be 12345. 
    Step 1-> 12345 % 10 which is equal-too 5 + ( send 12345/10 to next step ) 
    Step 2-> 1234 % 10 which is equal-too 4 + ( send 1234/10 to next step ) 
    Step 3-> 123 % 10 which is equal-too 3 + ( send 123/10 to next step ) 
    Step 4-> 12 % 10 which is equal-too 2 + ( send 12/10 to next step ) 
    Step 5-> 1 % 10 which is equal-too 1 + ( send 1/10 to next step ) 
    Step 6-> 0 algorithm stops 
    following diagram will illustrate the process of recursion 
     

    Hướng dẫn recursive sum of digits in python program - tổng đệ quy của các chữ số trong chương trình python

    C++

    #include <bits/stdc++.h>

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    0
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    1
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    2

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    4
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    0

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    6

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    9

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    8
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    9
    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    0

    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    1
    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    2
    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    3
    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    4

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Enter number: 232 Sum of digit of number 232 is 7. 8l=[] def sum_digits(b): if(b==0): return l dig=b%10 l.append(dig) sum_digits(b//10) n=int(input("Enter a number: ")) sum_digits(n) print(sum(l))2 l=[] def sum_digits(b): if(b==0): return l dig=b%10 l.append(dig) sum_digits(b//10) n=int(input("Enter a number: ")) sum_digits(n) print(sum(l))6

    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    9

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    4
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    0

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    6

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    9

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8number5number6number7number8

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Enter number: 232 Sum of digit of number 232 is 7. 8l=[] def sum_digits(b): if(b==0): return l dig=b%10 l.append(dig) sum_digits(b//10) n=int(input("Enter a number: ")) sum_digits(n) print(sum(l))2 l=[] def sum_digits(b): if(b==0): return l dig=b%10 l.append(dig) sum_digits(b//10) n=int(input("Enter a number: ")) sum_digits(n) print(sum(l))6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    9

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    6

    C

    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    1
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Java

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    sum_of_digit()3 sum_of_digit()4

    sum_of_digit()5 sum_of_digit()6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8sum_of_digit()9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    4
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    6

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9 #include <bits/stdc++.h>8#include <bits/stdc++.h>9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    00

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Python3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    01
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2 #include <bits/stdc++.h>9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    04

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    15 sum_of_digit()9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    17
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    18

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    23
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    24
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    04

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    6

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    30
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    32

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    70number6
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    72
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    73
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    74
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    75

    C#

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    33
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    34
    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    36

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    40
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    41

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    6

    C

    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    1
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Java

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    sum_of_digit()3 sum_of_digit()4

    sum_of_digit()5 sum_of_digit()6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8sum_of_digit()9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    4
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    6

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9 #include <bits/stdc++.h>8#include <bits/stdc++.h>9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    00

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Enter number: 232 Sum of digit of number 232 is 7. 01l=[] def sum_digits(b): if(b==0): return l dig=b%10 l.append(dig) sum_digits(b//10) n=int(input("Enter a number: ")) sum_digits(n) print(sum(l))2 #include <bits/stdc++.h>9Enter number: 232 Sum of digit of number 232 is 7. 04

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    23

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    15 sum_of_digit()9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    17
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    18

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    23
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    24
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    04

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    6

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    30
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    32

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    33
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    34
    Input : 12345
    Output : 15
    
    Input : 45632
    Output :20
              
    3
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    36

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    40
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    41

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    44
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    45
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    45 #include <bits/stdc++.h>9
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    48

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    63

    #include <bits/stdc++.h>6l=[] def sum_digits(b): if(b==0): return l dig=b%10 l.append(dig) sum_digits(b//10) n=int(input("Enter a number: ")) sum_digits(n) print(sum(l))2 #include <bits/stdc++.h>9

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    64

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    54
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    55
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    08
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    32
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    4
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    3__

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    0

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    8
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    64
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    45
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    24

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    7

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    67
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    45
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    69

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    0
    Enter number: 232
    Sum of digit of number 232 is 7.
    
    77

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    82
     
    Case 1:
    Enter a number: 135
    9
     
    Case 2:
    Enter a number: 546
    15
    9
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    84

    sum_of_digit()5

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    79

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    89

    Output: 

    Sum of digits in 12345 is 15

    #include <bits/stdc++.h>6

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    9
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    0

    if(n<10) return n; By writing this there will be no need to call the function for the numbers which are less than 10 

    Enter number: 232
    Sum of digit of number 232 is 7.
    
    01
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    3
    O(logn) where n is the given number. 

    #include <bits/stdc++.h>6

    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    2
    l=[]
    def sum_digits(b):
        if(b==0):
            return l
        dig=b%10
        l.append(dig)
        sum_digits(b//10)
    n=int(input("Enter a number: "))
    sum_digits(n)
    print(sum(l))
    6
    O(logn) due to recursive stack space.
     


    Làm thế nào để bạn tìm thấy tổng số các chữ số trong đệ quy trong Python?

    Tổng số của một số sử dụng đệ quy trong Python..
    Xác định chức năng đệ quy lấy một số làm đối số ..
    Lấy một số từ người dùng và chuyển nó làm đối số cho một hàm đệ quy ..
    Trong hàm, đặt điều kiện cơ sở rằng nếu số bằng không, hãy trả lại danh sách được hình thành ..

    Làm thế nào để bạn tổng hợp các chữ số bằng cách sử dụng đệ quy?

    Hàm tổng () được sử dụng để tìm tổng các chữ số của một số sử dụng đệ quy.Trong hàm sum (), hãy kiểm tra giá trị của biến 'num' không bằng 0. Nếu điều kiện là thực thi câu lệnh. is used to find sum of digits of a number using recursion. In function sum() check the value of 'num' variable is not equal to 0. If the condition is true execute the statement.

    Tổng đệ quy trong Python là gì?

    Tổng chữ số đệ quy là gì?Python tổng hợp đệ quy là mã thông qua đó một hàm đệ quy, nghĩa là một hàm tự gọi, được sử dụng để liên tục lặp lại và cung cấp tổng n số tự nhiên.the code through which a recursive function, that is, a function that calls itself, is used to continuously iterate and provide the sum of n natural numbers.

    Làm thế nào để bạn tổng hợp tất cả các chữ số trong một số trong Python?

    Sử dụng phương thức SUM () Phương thức SUM () được sử dụng để tính tổng số các chữ số của một số trong python trong danh sách.Chuyển đổi số thành một chuỗi bằng str (), sau đó dải chuỗi và chuyển đổi nó thành một danh sách các số với các phương thức dải () và map (), tương ứng.Sau đó, tính toán tổng số bằng phương thức Sum (). The sum() method is used to compute the sum of digits of a number in python in a list. Convert the number to a string using str(), then strip the string and convert it to a list of numbers with the strip() and map() methods, respectively. Then, compute the total using the sum() method.