You are currently viewing the GMLscripts.com static mirror. Forum access and script submissions are not available through this mirror.

Invert GMLscripts.com

gcd

Returns the greatest common divisor of the given integers.

Wikipedia:

\(\operatorname{gcd}(54,24)\)

The number 54 can be expressed as a product of two integers in several different ways:

\(54\times 1=27\times 2=18\times 3=9\times 6.\)

Thus the complete list of divisors of 54 is: \(1,2,3,6,9,18,27,54\)

Similarly, the divisors of 24 are: \(1,2,3,4,6,8,12,24\)

The numbers that these two lists have in common are the common divisors of 54 and 24, that is: \(1,2,3,6\)

Of these, the greatest common divisor is 6.

gcd(a,b)
Returns the greatest common divisor of the given integers.
COPY/// @func   gcd(a,b)
///
/// @desc   Returns the greatest common divisor of the given integers.
///
/// @param  {real}      a           positive integer
/// @param  {real}      b           positive integer
///
/// @return {real}      greatest common divisor
///
/// GMLscripts.com/license

function gcd(a, b)
{
    while (b != 0) {
        var r = a mod b;
        a = b;
        b = r;
    }
    return abs(a);
}

Contributors: xot

GitHub: View · Commits · Blame · Raw