Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมหาผลรวมหลักของตัวเลขใน Python

หาผลรวมหลักของตัวเลขโดยไม่แปลงเป็นสตริง

ตัวอย่าง: 512 → 5+1+2 = 8

อัลกอริธึม

  • ลูป while num != 0
  • บวก num % 10 (หลักหน่วย) แล้ว num //= 10

การนำไปใช้

class Solution:
    def solve(self, num):
        total = 0
        while num != 0:
            total += num % 10
            num //= 10
        return total

ob = Solution()
print(ob.solve(512))  # 8