Giả sử chúng ta có một số num, chúng ta phải tìm tổng các chữ số của nó. Chúng ta phải giải quyết nó mà không sử dụng chuỗi.
Vì vậy, nếu đầu vào là num =512, thì đầu ra sẽ là 8, như 8 =5 + 1 + 2.
tput sẽ là 8, vì 8 =5 + 1 + 2. Để giải quyết vấn đề này, chúng ta sẽ làm theo các bước sau -
- sum:=0
- trong khi num không giống 0, hãy thực hiện
- sum:=sum + (num mod 10)
- num:=thương số của num / 10
- trả về tổng
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
class Solution: def solve(self, num): sum=0 while(num!=0): sum = sum+int(num%10) num=int(num/10) return sum ob = Solution() print(ob.solve(512))
Đầu vào
512
Đầu ra
8