



"""simple docstring"""







def 				UpperCamelCase_    (    lowerCAmelCase__      :				int    ,   lowerCAmelCase__      :				int						)						->   List[str]:

  """simple docstring"""




  while b:
    lowerCAmelCase_						,lowerCAmelCase_   :				int								= b, a % b
  return a

def 				UpperCamelCase_    (    lowerCAmelCase__      :				int    ,   lowerCAmelCase__      :				int						)						->   List[Any]:

  """simple docstring"""




  return a if b == 0 else euclidean_gcd_recursive(lowerCAmelCase__    ,   a % b						)

def 				UpperCamelCase_    (    )						->   int:

  """simple docstring"""




  print(f"euclidean_gcd(3, 5) = {euclidean_gcd(3    ,   5						)}"						)
  print(f"euclidean_gcd(5, 3) = {euclidean_gcd(5    ,   3						)}"						)
  print(f"euclidean_gcd(1, 3) = {euclidean_gcd(1    ,   3						)}"						)
  print(f"euclidean_gcd(3, 6) = {euclidean_gcd(3    ,   6						)}"						)
  print(f"euclidean_gcd(6, 3) = {euclidean_gcd(6    ,   3						)}"						)

  print(f"euclidean_gcd_recursive(3, 5) = {euclidean_gcd_recursive(3    ,   5						)}"						)
  print(f"euclidean_gcd_recursive(5, 3) = {euclidean_gcd_recursive(5    ,   3						)}"						)
  print(f"euclidean_gcd_recursive(1, 3) = {euclidean_gcd_recursive(1    ,   3						)}"						)
  print(f"euclidean_gcd_recursive(3, 6) = {euclidean_gcd_recursive(3    ,   6						)}"						)
  print(f"euclidean_gcd_recursive(6, 3) = {euclidean_gcd_recursive(6    ,   3						)}"						)


if __name__ == "__main__":
     main()












"""simple docstring"""





def 			UpperCAmelCase__							(  SCREAMING_SNAKE_CASE     :						int							,						SCREAMING_SNAKE_CASE     :						int			):







      '''simple docstring'''




      while b:
            lowerCAmelCase						,		lowerCAmelCase  						=       b, a % b
      return a


def 			UpperCAmelCase__							(  SCREAMING_SNAKE_CASE     :						int							,						SCREAMING_SNAKE_CASE     :						int			):







      '''simple docstring'''




      return a if b == 0 else euclidean_gcd_recursive(SCREAMING_SNAKE_CASE							,						a % b			)


def 			UpperCAmelCase__							(  ):







      '''simple docstring'''




      print(F'euclidean_gcd(3, 5) = {euclidean_gcd(3							,						5			)}'			)
      print(F'euclidean_gcd(5, 3) = {euclidean_gcd(5							,						3			)}'			)
      print(F'euclidean_gcd(1, 3) = {euclidean_gcd(1							,						3			)}'			)
      print(F'euclidean_gcd(3, 6) = {euclidean_gcd(3							,						6			)}'			)
      print(F'euclidean_gcd(6, 3) = {euclidean_gcd(6							,						3			)}'			)

      print(F'euclidean_gcd_recursive(3, 5) = {euclidean_gcd_recursive(3							,						5			)}'			)
      print(F'euclidean_gcd_recursive(5, 3) = {euclidean_gcd_recursive(5							,						3			)}'			)
      print(F'euclidean_gcd_recursive(1, 3) = {euclidean_gcd_recursive(1							,						3			)}'			)
      print(F'euclidean_gcd_recursive(3, 6) = {euclidean_gcd_recursive(3							,						6			)}'			)
      print(F'euclidean_gcd_recursive(6, 3) = {euclidean_gcd_recursive(6							,						3			)}'			)


if __name__ == "__main__":
       main()






