Skip to content

Instantly share code, notes, and snippets.

@poochin
Created June 1, 2011 00:49
Show Gist options
  • Select an option

  • Save poochin/1001567 to your computer and use it in GitHub Desktop.

Select an option

Save poochin/1001567 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
Euclidean Algorithm
'''
import unittest
class TestEuclid(unittest.TestCase):
def setUp(self):
pass
def testEuclid(self):
self.assertEqual(euclid(18, 24), 6)
self.assertEqual(euclid(128, 72), 8)
self.assertEqual(euclid(1071, 1029), 21)
def euclid(n, m):
if n < m:
n, m = m, n
r = n % m
if r == 0:
return m
return euclid(m, r)
def main():
unittest.main()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment