Trong chương trình này, chúng tôi đã đọc
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. 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. 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:
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.
#include <bits/stdc++.h> 6Enter 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.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; C++
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 153 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 156 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 158 Case 1: Enter a number: 135 9 Case 2: Enter a number: 546 159 Input : 12345 Output : 15 Input : 45632 Output :200 Input : 12345 Output : 15 Input : 45632 Output :201 Input : 12345 Output : 15 Input : 45632 Output :202 Input : 12345 Output : 15 Input : 45632 Output :203 Input : 12345 Output : 15 Input : 45632 Output :204 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))6Input : 12345 Output : 15 Input : 45632 Output :209 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 153 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 156 Enter number: 232 Sum of digit of number 232 is 7.8 number 5number 6number 7number 8Enter 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))6Enter 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 153 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 156 C Input : 12345 Output : 15 Input : 45632 Output :201 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
Enter number: 232 Sum of digit of number 232 is 7.8 sum_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
Enter number: 232 Sum of digit of number 232 is 7.9 #include <bits/stdc++.h> 8#include <bits/stdc++.h> 9Enter 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 Python3Enter 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> 9Enter 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
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
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 156
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 159 Enter number: 232 Sum of digit of number 232 is 7.32 Enter number: 232 Sum of digit of number 232 is 7.70 number 6Enter 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 :203 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 153 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 156 C Input : 12345 Output : 15 Input : 45632 Output :201 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
Enter number: 232 Sum of digit of number 232 is 7.8 sum_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
Enter number: 232 Sum of digit of number 232 is 7.9 #include <bits/stdc++.h> 8#include <bits/stdc++.h> 9Enter 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. 04l=[] 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
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
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 156
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 159 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 :203 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> 9Enter 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>9l=[] 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 159 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
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
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
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. |