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

โปรแกรมตรวจสอบจำนวนที่กำหนดว่าเป็นตัวเลขหลงตัวเองหรือไม่ใน Python


สมมติว่าเรามีตัวเลข n; เราต้องตรวจสอบว่าผลรวมของหลัก n ยกกำลังของจำนวนหลัก เท่ากับหรือไม่

ดังนั้น หากอินพุตเป็น 9474 ผลลัพธ์จะเป็น True เป็น 9^4 + 4^4 + 7^4 + 4^4 =6561 + 256 2401 + 256 =9474

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • s :=รายการหลักใน n
  • คืนค่า จริง หาก n เท่ากับผลรวมของ x*(ขนาดของ s) สำหรับ x ใน s ทั้งหมด มิฉะนั้น จะเป็นเท็จ

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

class Solution:
   def solve(self, n):
      s=str(n)
      return n==sum(int(x)**len(s) for x in s)
ob = Solution()
print(ob.solve(9474))

อินพุต

9474

ผลลัพธ์

True