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

โปรแกรม Python หาตัวหารร่วมมาก (GCD) ของมากกว่าสองตัวเลข (หรืออาร์เรย์)


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

ข้อความของปัญหา − เราจะได้รับอาร์เรย์ของตัวเลข และเราต้องหาตัวหารร่วมมาก

ถ้าเราต้องการหา GCD ของมากกว่าสองตัวเลข GCD จะเท่ากับผลคูณของเฉพาะตัวประกอบร่วมของทุกตัวเลขที่ให้มาเป็นอาร์กิวเมนต์ สามารถคำนวณได้โดยการหา GCD ของคู่ตัวเลขซ้ำๆ

ที่นี่เราจะนำแนวทางหลังไปใช้งาน

ตอนนี้มาดูการนำไปใช้งาน

ตัวอย่าง

def findgcd(x, y):
    while y:
        x, y = y, x % y
    return x

l = [22, 44, 66, 88, 99]
num1 = l[0]
num2 = l[1]
gcd = findgcd(num1, num2)
for i in range(2, len(l)):
    gcd = findgcd(gcd, l[i])
print("gcd is: ", gcd)

ผลลัพธ์

Gcd is: 11

ตัวแปรและฟังก์ชันทั้งหมดถูกประกาศในขอบเขตส่วนกลาง ตามที่แสดงในภาพด้านล่าง −

โปรแกรม Python หาตัวหารร่วมมาก (GCD) ของมากกว่าสองตัวเลข (หรืออาร์เรย์)

สรุป

ในบทความนี้ เราได้เรียนรู้แนวทางในการหาตัวหารร่วมมากของอาร์เรย์อาร์กิวเมนต์ที่กำหนด