Here is a function in Swift that finds the greatest common divisor of a list of numbers:
main.swift468 chars21 lines
Here's how it works:
min()
method. If the list is empty, we return 1 as the greatest common divisor.divisor
variable to 2 and a gcd
variable to 1.allSatisfy()
method. If it is, we update the gcd
variable to the current divisor
and increment divisor
by 1. If it is not, we simply increment divisor
by 1.gcd
variable as the greatest common divisor of the list.Note that this implementation assumes that all the numbers in the list are positive integers. If the list contains negative numbers or floating point numbers, additional checks and conversions may be necessary.
gistlibby LogSnag