def gcd(*nums): nums = list(nums) for i in range(len(nums) - 1): a, b = nums[i], nums[i + 1] while a != b: if a > b: a -= b else: b -= a nums[i + 1] = a return nums[-1]