สมมติว่าเรามีตัวเลข 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ผลลัพธ์
คู่