Hướng dẫn python program to find the sum of digits in a number without recursion - chương trình python để tìm tổng các chữ số trong một số mà không cần đệ quy


Khi bắt buộc phải tìm tổng các chữ số trong một số mà không sử dụng phương thức đệ quy, toán tử ‘%, toán tử‘++và toán tử ‘//, có thể được sử dụng.

Show

Dưới đây là một cuộc biểu tình cho cùng một -

Thí dụ

& nbsp; bản demo trực tiếp

def sum_of_digits(my_num):
   sum_val = 0
   while (my_num != 0):
      sum_val = sum_val + (my_num % 10)
      my_num = my_num//10
   return sum_val
my_num = 12345671
print("The number is : ")
print(my_num)
print("The method to calculate sum of digits is being called...")
print("The sum of " +str(my_num) + " is : ")
print(sum_of_digits(my_num))

Đầu ra

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29

Giải trình

  • Một phương thức có tên ‘sum_of_digits, được xác định, lấy một số làm tham số.
  • Một tổng ban đầu được gán cho 0.
  • Số được chia cho 10 và phần còn lại thu được được thêm vào tổng.
  • Số lượng một lần nữa được chia cho 10 và được gán cho chính số.
  • Giá trị tổng được trả về dưới dạng đầu ra từ hàm.
  • Một số được xác định và được hiển thị trên bảng điều khiển.
  • Phương thức được gọi bằng cách chuyển số này dưới dạng tham số.
  • ID đầu ra hiển thị trên bảng điều khiển.

Hướng dẫn python program to find the sum of digits in a number without recursion - chương trình python để tìm tổng các chữ số trong một số mà không cần đệ quy

Cập nhật vào ngày 12 tháng 12 năm 2021 12:04:56

  • Câu hỏi và câu trả lời liên quan
  • C# chương trình để tìm tổng các chữ số của một số sử dụng đệ quy
  • Chương trình Java để tìm tổng các chữ số của một số sử dụng đệ quy
  • Chương trình Python để tìm giai thừa của một số mà không có đệ quy
  • Làm thế nào để tìm tổng các chữ số của một số sử dụng đệ quy trong C#?
  • Chương trình tìm tổng của tất cả các chữ số của số đã cho trong Python
  • Chương trình tìm các chữ số tối thiểu tổng của các chữ số bị xóa trong Python
  • Chương trình Python để tìm loạt Fibonacci mà không cần sử dụng đệ quy
  • Chương trình Python để tìm độ dài của danh sách được liên kết mà không cần sử dụng đệ quy
  • C chương trình để tìm tổng các chữ số của một số năm chữ số
  • Chương trình Python để tìm tổng số tiền của danh sách lồng nhau bằng cách sử dụng đệ quy
  • Chương trình C ++ để tổng hợp các chữ số của một số đã cho
  • Viết chương trình Golang để tìm tổng số chữ số cho một số nhất định
  • Chương trình PHP để tổng hợp các chữ số trong một số
  • Chương trình 8085 để tìm tổng số chữ số của số 8 bit
  • Chương trình 8086 để tìm tổng số chữ số của số 8 bit

Cải thiện bài viết

Lưu bài viết

Cho một số và nhiệm vụ là tìm tổng số các chữ số của số này trong Python. & Nbsp; ví dụ: & nbsp; & nbsp;
Examples: 
 

Đầu vào: n = 87 & nbsp; đầu ra: 15 & nbsp; đầu vào: n = 111 & nbsp; đầu ra: 3
Output : 15 
Input : n = 111 
Output : 3

& nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;
Below are the methods to sum of the digits. 
Method-1: Using str() and int() methods.: The str() method is used to convert the number to string. The int() method is used to convert the string digit to an integer. 

Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

Python3

def getSum(n):

    sum

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
1

    

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
3
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
4
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
5
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
6
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
7

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
8sum
15
0
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
15
2
15
3

    

15
5 sum

15
7
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
15
9

15
0
15
1

Output:

15

Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.The sum() method is used to sum of numbers in the list.

Chuyển đổi số thành chuỗi bằng str () và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải () và map () Phương thức resp. Sau đó tìm tổng bằng phương thức Sum ().

Python3

def getSum(n):

    sum

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
1

    

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
3
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
4
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
5
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
6
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
7

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
8sum
15
0
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
15
2
15
3

15
7
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
15
9

15
0
15
1

Output:

15

    

15
5 sum

  • Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.
  • Chuyển đổi số thành chuỗi bằng str () và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải () và map () Phương thức resp. Sau đó tìm tổng bằng phương thức Sum ().
  •     
    15
    5
    The number is :
    12345671
    The method to calculate sum of digits is being called...
    The sum of 12345671 is :
    29
    0
    The number is :
    12345671
    The method to calculate sum of digits is being called...
    The sum of 12345671 is :
    29
    6
    15
    8
  •     
    15
    0
    The number is :
    12345671
    The method to calculate sum of digits is being called...
    The sum of 12345671 is :
    29
    0
    15
    2
    15
    3
    15
    4
    15
    3
    15
    222
  •     
    15
    5 sum
    15
    1
  • Phương pháp-3: Sử dụng cách tiếp cận chung: & nbsp;

Nhận số

Python3

def getSum(n):

    sum

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
1

    

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
3
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
4
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
5
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
6
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
7

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
8sum
15
0
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
15
2
15
3

    

15
5 sum

    

15
5 sum

15
7
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
15
9

15
0
15
1

Output:

15

Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.

Python3

Chuyển đổi số thành chuỗi bằng str () và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải () và map () Phương thức resp. Sau đó tìm tổng bằng phương thức Sum ().

    

15
5
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
6
15
8

15
7
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
0
15
9

15
0
The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29
20

Output:

15