python 'n'数字的GCD使用Python的内置函数'reduce'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 'n'数字的GCD使用Python的内置函数'reduce'相关的知识,希望对你有一定的参考价值。

"GCD - Greatest Common Divisor"

def gcd(a, b):
  '''Returns GCD of 2 numbers.'''
    if not b:
        return a
    else:
        return gcd(b, a % b)


def gcd_n(numbers):
  '''Returns GCD of given n numbers.
  Argument: numbers - List of given numbers
  '''
    return reduce(lambda x, y: gcd(x, y), numbers)


user_input = raw_input("Insert space separated numbers: ")
numbers = [int(n) for n in user_input.split()]
print "GCD of given numbers is %g" % (gcd_n(numbers))

以上是关于python 'n'数字的GCD使用Python的内置函数'reduce'的主要内容,如果未能解决你的问题,请参考以下文章

Longge's problem ( gcd的积性)

用python打印数字金字塔

poj 2480 Longge's problem 积性函数性质+欧拉函数

POJ 2480 Longge's problem 积性函数

python 之路N01'

python循环控制间隔。