MCPcopy Create free account
hub / github.com/geekcomputers/Python / gcd

Function gcd

primelib/primelib.py:333–360  ·  view source on GitHub ↗

Greatest common divisor input: two positive integer 'number1' and 'number2' returns the greatest common divisor of 'number1' and 'number2'

(number1, number2)

Source from the content-addressed store, hash-verified

331
332
333def gcd(number1, number2):
334 """
335 Greatest common divisor
336 input: two positive integer 'number1' and 'number2'
337 returns the greatest common divisor of 'number1' and 'number2'
338 """
339
340 # precondition
341 assert (
342 isinstance(number1, int)
343 and isinstance(number2, int)
344 and (number1 >= 0)
345 and (number2 >= 0)
346 ), "'number1' and 'number2' must been positive integer."
347
348 rest = 0
349
350 while number2 != 0:
351 rest = number1 % number2
352 number1 = number2
353 number2 = rest
354
355 # precondition
356 assert isinstance(number1, int) and (number1 >= 0), (
357 "'number' must been from type int and positive"
358 )
359
360 return number1
361
362
363# ----------------------------------------------------

Callers 1

simplifyFractionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected