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

ตัวหารร่วมที่ยิ่งใหญ่ที่สุดใน Python


สมมติว่าเรามีรายการจำนวนบวกที่เรียกว่า nums เราต้องหาจำนวนบวกที่ใหญ่ที่สุดที่หารตัวเลขแต่ละตัว

ดังนั้นหากอินพุตเท่ากับ [14,28,70,56] เอาต์พุตจะเป็น 14

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

  • ans :=องค์ประกอบแรกของ nums
  • สำหรับแต่ละ x เป็น nums ทำ
    • ans :=gcd ของ ans และ x
  • คืนสินค้า

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

ตัวอย่าง

import math
class Solution:
   def solve(self, nums):
      ans = nums[0]
      for x in nums:
         ans = math.gcd(ans, x)
      return ans
ob = Solution()
print(ob.solve([14,28,70,56]))

อินพุต

[14,28,70,56]

ผลลัพธ์

14