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

ตรวจสอบว่าจำนวนตัวหารเป็นคู่หรือคี่ใน Python


สมมติว่าเรามีตัวเลข n เราต้องหาจำนวนตัวหารทั้งหมดเป็นคู่หรือคี่

ดังนั้น หากอินพุตมีค่าเท่ากับ n =75 ผลลัพธ์จะเป็นเลขคู่ เนื่องจากตัวหารคือ [1, 3, 5, 15, 25, 75]

เพื่อแก้ปัญหานี้ เราจะปฏิบัติตามแนวทางที่ง่ายและมีประสิทธิภาพวิธีหนึ่ง เราสังเกตว่าเมื่อจำนวนใดเป็นกำลังสองสมบูรณ์ ก็จะมีเพียงตัวหารจำนวนคี่เท่านั้น ดังนั้นหากจำนวนไม่เป็นกำลังสองสมบูรณ์ มันก็จะมีตัวหารคู่ ดังนั้นที่นี่เราจะตรวจสอบว่าจำนวนนั้นเป็นกำลังสองสมบูรณ์หรือไม่ และจากสิ่งนี้ เราสามารถคืนค่า "คี่" หรือ "คู่" เป็นผลลัพธ์ได้

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

  • ถ้า n <1 ไม่ใช่ศูนย์ ดังนั้น
    • คืนสินค้า
  • sqrt :=รากที่สองของ n
  • ถ้า sqrt*sqrt เหมือนกับ n แล้ว
    • ส่งคืน 'คี่'
  • มิฉะนั้น
    • คืนค่า 'คู่'

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

ตัวอย่าง

def Solve(n):if n <1:return sqrt =n**0.5 if sqrt*sqrt ==n:return 'Odd' else:return 'Even'n =75print(solve(n)) 

อินพุต

75

ผลลัพธ์

คู่