Source code for pyutil.numerical.gcd_recur
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Find the greatest common denominator using a slightly different algorithm.
Plot Examples
-------------
.. plot::
    >>> import matplotlib.pyplot as plt
    >>> plt.plot([1,2,3],[4,5,6])
    >>> plt.show()
"""
import sys
[docs]def gcd_recur(a, b):
    """Find the greatest common denominator with 2 arbitrary integers.
    Parameters
    ----------
    a : int
        User provided integer
    b : int
        User provided integer
    Returns
    -------
    gcd : int
    """
    if b == 0:
        return a
    if b > a:
        tmp = b
        b = a
        a = tmp
    return gcd_recur(b, a % b) 
if __name__ == "__main__":
    args = sys.argv[:]
    if len(args) > 2:
        a = args[1]
        b = args[2]
    gcd_recur(a, b)