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

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

ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาและแนวทางแก้ปัญหาที่กำหนด

ข้อความปัญหา — กำหนดตัวเลข "n" ให้หาว่าจำนวนตัวหารทั้งหมดเป็นเลขคู่หรือเลขคี่

ในแนวทางนี้ เราจะหาตัวหารทั้งหมดและตรวจสอบว่าจำนวนตัวหารเป็นคู่หรือคี่

การนำไปใช้งานกำหนดด้านล่าง:

ตัวอย่าง

import math

def countDivisors(n):
    count = 0
    # คำนวณตัวหารทั้งหมด
    root = int(math.sqrt(n)) + 2
    for i in range(1, root):
        if (n % i == 0):
            # หากตัวหารเท่ากัน เพิ่ม count 1 ครั้ง มิฉะนั้นเพิ่ม 2 ครั้ง
            if (n // i == i):
                count = count + 1
            else:
                count = count + 2
    if (count % 2 == 0):
        print("Even")
    else:
        print("Odd")

# โปรแกรมหลัก
print("The count of divisor: ")
countDivisors(100)

ผลลัพธ์

The count of divisor: 
Even

ตัวแปรทั้งหมดถูกประกาศในขอบเขตทั่วไป (global scope) ตามที่แสดงในรูปภาพด้านล่าง

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

สรุป

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