单选题

欧几里得算法又称作辗转相除算法,下面程序中是这种算法的是( )

A

def gcd(a,b):

   if b == 0:

       return a

   return gcd(b, a % b)

B

def gcd(a, b):

   if a < b:

       a, b = b, a

   while b != 0:

       a,b = b,a%b

   return b

C

def gcd(a,b):

   if b == 0:

       return a

   return gcd(a, a % b)

D

def gcd(a,b):

   if b == 0:

       return a

   return gcd(b, b % a)

赣ICP备20007335号-2