Chúng tôi bắt đầu bằng cách chia số thành các chữ số và sau đó thêm tất cả các chữ số vào biến tổng. Để ngắt chuỗi ta sử dụng các toán tử sau
Toán tử modulo % được sử dụng để trích xuất các chữ số từ một số. Sau khi bỏ chữ số ta áp dụng phép chia để rút gọn số
Các phương pháp khác nhau để tìm tổng các chữ số của một số trong Python
Sử dụng các phương thức str[] và int[]
Để chuyển đổi một số thành một chuỗi, hãy sử dụng hàm str[]. Để chuyển đổi một chuỗi chữ số thành một số nguyên, hãy sử dụng hàm int[]
Chuyển đổi số thành một chuỗi, lặp qua từng chữ số trong chuỗi và thêm vào tổng các chữ số trong mỗi lần lặp
Luồng thuật toán
Bước 1. Thu thập đầu vào của người dùng
Bước 2. Tạo một biến để giữ kết quả
Bước 3. Chuyển đổi số thành một chuỗi
Bước 4. Viết một vòng lặp cho mỗi chữ số trong một số
Bước 5. Chuyển đổi chữ số thành một số nguyên và thêm nó vào tổng
Bước 6. Gọi hàm và in kết quả
Mã số
# Function to get sum of digits def getSum[n]: sum = 0 for digit in str[n]: sum += int[digit] return sum n = 569 print[getSum[n]]
đầu ra
Sử dụng phép lặp
Ta sẽ sử dụng vòng lặp để tính tổng các chữ số của một số. Các vòng lặp được sử dụng để thực thi liên tục một đoạn mã cụ thể. Một số câu lệnh lặp là vòng lặp for, while và do-while
Để tìm chữ số ngoài cùng bên phải của một số nguyên, hãy chia số nguyên đó cho 10 cho đến khi nó bằng 0. Cuối cùng, phần còn lại sẽ là chữ số ngoài cùng bên phải. Sử dụng toán tử còn lại " phần trăm " để nhận lời nhắc. Chia thương thu được cho 10 để được tất cả các chữ số của một số. Để tìm thương số, chúng tôi sử dụng “//”
Luồng thuật toán
Bước 1. Tạo hàm tìm tổng sử dụng tham số n
Bước 2. Khai báo một biến sum để lưu tổng các chữ số
Bước 3. Tạo một vòng lặp sẽ chạy cho đến khi n lớn hơn 0
Bước 4. Đối với phần còn lại được trả về, hãy thêm biến tổng [n phần trăm 10]
Bước 5. Thay đổi n thành n/10
Bước 6. Thu thập phản hồi từ người dùng
Bước 7. Gọi hàm được xác định trước đó và chuyển đầu vào làm đối số
Bước 8. In tổng các giá trị được trả về bởi hàm
Mã số
# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
đầu ra
Sử dụng đệ quy
Đệ quy là quá trình xác định một vấn đề hoặc giải pháp cho một vấn đề theo một phiên bản đơn giản hơn của chính nó. Hàm tương ứng được gọi là hàm đệ quy. Việc sử dụng đệ quy loại bỏ yêu cầu về vòng lặp trong lập trình
Thực hiện theo thuật toán để có mô tả kỹ lưỡng về cách thức hoạt động của phần mềm
Luồng thuật toán
Bước 1. Tạo hàm tìm tổng các chữ số với tham số n để tính tổng
Bước 2. Xác định xem n có nhỏ hơn 10 không;
Bước 3. Nếu không, hãy chia số đó cho 10 và tìm số dư [n phần trăm 10]
Bước 4. Gọi đệ quy hàm và chuyển [n/10] làm tham số
Bước 5. Thêm phần còn lại và giá trị được trả về bởi hàm
Bước 6. Thu thập đầu vào của người dùng
Bước 7. Gọi hàm tổng các chữ số để tìm tổng các chữ số của một số, chuyển đầu vào dưới dạng tham số
Mã số
# sum of digits in number. def sumDigits[no]: return 0 if no == 0 else int[no % 10] + sumDigits[int[no / 10]] # Driver code n = 569 print[sumDigits[n]]
đầu ra
Sử dụng phương thức Sum[]
Phương thức sum[] dùng để tính tổng 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 cách sử dụng str[], sau đó tách chuỗi và chuyển đổi nó thành một danh sách các số bằng các phương thức strip[] và map[] tương ứng. Sau đó, tính tổng bằng phương thức sum[]
Luồng thuật toán
Bước 1. Tạo hàm tìm tổng các chữ số với tham số n để tính tổng
Bước 2. Số được chuyển thành chuỗi thông qua phương thức str[]
Bước 3. Sau đó, chuỗi được sọc và chuyển đổi thành danh sách các chữ số của số đã cho thông qua phương thức strip[] và map[] tương ứng
Cho một xâu S chứa các kí tự chữ và số, Nhiệm vụ là tính tổng tất cả các số có trong xâu
ví dụ.
Đầu vào. 1abc23
Đầu ra. 24
Giải thích. 1 + 23 = 24Đầu vào. geeks4geeks
Đầu ra. 4Đầu vào. 1abc2x30yz67
Đầu ra. 100Đề nghị thực hành
Tổng các số trong chuỗi
Thử nó
Tiếp cận
Quét từng ký tự của chuỗi đầu vào và nếu một số được tạo bởi các ký tự liên tiếp của chuỗi, thì hãy tăng kết quả theo số lượng đó. Phần khó khăn duy nhất của câu hỏi này là nhiều chữ số liên tiếp được coi là một số
Thực hiện theo các bước dưới đây để thực hiện ý tưởng
- Tạo một chuỗi rỗng tạm thời và một số nguyên
- Lặp lại tất cả các ký tự của chuỗi
- Nếu ký tự là một chữ số, hãy thêm nó vào temp
- Khác chuyển đổi chuỗi tạm thời thành số và thêm nó vào tổng, tạm thời trống
- Trả về tổng + số thu được từ temp
Dưới đây là việc thực hiện các phương pháp trên
C++
100
04100
05100
06100
07100
08100
09100
10100
05100
1100
2100
3100
4100
5100
4100
7100
8100
9100
4
31# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4100
1
34# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
36# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
38# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
39____3040# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
041100
042100
043100
042100
045
39# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
047100
048100
049____3050100
042100
052100
042100
054100
3100
049100
057100
049100
059100
049100
061____3062100
063100
049100
065100
049100
067____38100
9100
042100
071100
4100
071100
4____3075100
4100
077100
4100
079100
080100
062100
063100
071100
084100
1100
086100
3100
4100
089100
4100
091____3092100
9100
4100
095100
4100
097100
4100
079100
100100
071Java
100
102100
05100
104100
105100
106100
107100
4100
10100
4100
05100
4100
03100
1100
05100
4100
3100
042100
5100
042100
11100
12100
9100
042
31# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042100
1100
18100
19100
9100
042
36# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042
38# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
39# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
1100
27100
19100
29100
049100
040100
32100
049100
043100
049100
045100
37100
38100
050100
049100
052100
049100
054100
3100
38100
057100
38100
059100
38100
50100
38100
065100
38100
067______312100
9100
049100
071100
042100
071100
042100
075100
042100
077100
042100
079100
67100
4100
071100
4100
084100
4100
73100
03100
75100
76100
4100
3100
042100
089100
042100
82100
092100
9100
042100
095100
042100
88100
4100
071100
071100
92Python3
100
93100
94100
95100
96100
97100
95100
99
300# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
302# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
304# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
305# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
12100
4
308# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
310# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
312# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
305# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
19100
4
316# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
38# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
319____1320# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
321# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042
323# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042100
045
326# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
049
304# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
329# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
305# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
319# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042
333# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
_______3042____3054____1336
100
049
338# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
049
340# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
049
312# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
329# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
305# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
1
346# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
049
348# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
049
304# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
305# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
12100
4
354# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
356# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4100
079
312# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
329# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
1
346# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
363# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
364# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
365# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
305# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
092
368# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
369# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
370# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
371# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
372# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
C#
373# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
374# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
375# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
07
377# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
106100
107100
4
381# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
374# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4
375# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
4100
03100
1100
05100
4100
3100
042100
5100
042100
11100
12100
9100
042
399# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042100
0401100
042100
1
34# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042
36# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042
38# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
39______31# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
0411100
049100
040100
0414100
049100
043100
049100
045
39# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
040100
0421100
38100
050100
049100
052100
049100
054100
3100
38100
057100
38100
059100
38100
061____31100
0436100
38100
065100
38100
067______312100
9100
049100
071100
042100
071100
042100
075100
042100
077100
042100
079100
080100
1100
0436100
4100
071100
4100
084100
4100
73100
03100
75100
0464100
4100
3100
042100
089100
042100
82100
092100
9100
042100
095100
042100
0476100
4100
071100
071100
0480Javascript
100
0481100
0482100
0483100
0484100
0485100
4100
4____30488100
4____30490100
4____30484100
4____30485100
4____30496100
0497100
4100
3100
042100
5100
042100
0503____312100
9100
0506100
042
399# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042100
0401100
042100
0512100
0506100
042
36# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
042
38# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
0518100
049100
0520100
0506100
049100
043100
049100
045100
0526100
38100
050100
0506100
049100
052100
049100
054100
3100
38100
057100
38100
059100
38____30540100
0506100
38100
065100
38100
067______312100
9100
049100
071100
042100
071100
0506100
042100
075100
042100
077100
042100
079100
0559100
4100
071100
4100
4100
084100
4100
089_______34____30568____3092
100
9100
4100
4100
095100
4____30575100
4100
0577100
0578Đầu ra
100
Độ phức tạp về thời gian. O[N] trong đó n là độ dài của chuỗi.
Không gian phụ. O[N] trong đó n là độ dài của chuỗi.Tính tổng của tất cả các số có trong một chuỗi bằng cách sử dụng đệ quy
Ý tưởng là duyệt đệ quy qua chuỗi và tìm ra các số sau đó thêm các số này vào kết quả, cuối cùng trả về kết quả.
Thực hiện theo các bước dưới đây để thực hiện ý tưởng
- Tạo một chuỗi rỗng tạm thời và một số nguyên
- Di chuyển đệ quy các ký tự cho mọi chỉ số i từ 0 đến độ dài – 1
- Nếu i = N-1 thì kiểm tra xem ký tự hiện tại có phải là chữ số không trả về str[i] – ‘0’
- Khác trả về 0
- Nếu str[i] là một chữ số
- Chạy vòng lặp for với bộ đếm j từ i đến N – 1
- Nếu ký tự là một chữ số, hãy thêm nó vào temp
- phá vỡ khác
- Trả về tổng giá trị số của temp + recur cho chỉ mục j
- Chạy vòng lặp for với bộ đếm j từ i đến N – 1
Dưới đây là việc thực hiện các phương pháp trên
C++
100
0579100
0580100
0581100
06100
07100
08100
09100
1100
0587100
1100
0589100
1100
0591100
3100
4____30594100
4100
045100
0597100
042100
079100
100100
4____30602100
4____3045100
0605100
042100
0607100
042100
045
39# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
047100
0612100
049100
079100
0615100
0616100
9100
042100
071100
042100
054100
3100
049100
079100
100100
042100
071100
4100
071100
4____30631100
4____30633100
4100
045
39# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
047100
0612100
042100
0640100
042100
7100
8100
9100
042100
1100
0647100
042100
0649100
042100
0651100
042
38# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
0654100
049100
0631100
049100
0658100
049100
045
39# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
047100
0663100
38____30665100
049100
0667100
049100
0669100
049100
054_______338____30673____39
100
042100
071100
042100
0678100
042100
0680100
042100
079100
0683100
4100
071100
4____30687100
4100
054100
3100
042100
0692100
4100
071100
071100
1100
2100
3100
4____30700100
4____3079100
0703100
071100
084100
1100
086100
3100
4100
089100
4100
091____3092100
9100
4100
095100
4100
097100
4100
079100
100100
071Đầu ra
100
Độ phức tạp về thời gian. O[N], trong đó N là kích thước của chuỗi đã cho.
Không gian phụ. O[N], trong trường hợp xấu nhất, nó có thể tốn O[N] lệnh gọi đệ quyTính tổng của tất cả các số có trong một chuỗi bằng Regex trong Python
Ý tưởng là sử dụng hàm sẵn có Python RegEx.
Dưới đây là việc thực hiện phương pháp trên
Python3
100
93100
94100
95100
96100
97100
95100
104100
0730100
99100
0732100
4____30734100
4____30736100
4100
079100
0739
39# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
0741
39# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
1100
0744100
0745100
0746
363# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
364# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
365# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
305# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
092
368# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
369# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
0754
371# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
100
0756Đầu ra
3# Function to get the sum of digits def getSum[n]: sum = 0 while [n != 0]: sum = sum + [n % 10] n = n//10 return sum n = 569 print[getSum[n]]
Độ phức tạp về thời gian. O[n] trong đó n là độ dài của chuỗi.
Không gian phụ. O[n] trong đó n là độ dài của chuỗi.Bài viết này được đóng góp bởi Aditya Goel. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác.