"a,b=map(int,input().split())"은 한번에 입력받은 값을 공백으로 구부하여 정수형식으로 각 a, b에 저장한다.
연산자 "//"는 몫을 구한다. 즉, "5//3"의 결과는 1이고, "5/3"의 결과는 1.6666666666666667이다.
아래 코드는 유클리드 호제법을 사용한 함수를 이용한것이다.
# -*- coding: ms949 -*- def u(s, e): na=1 while na: na = s % e if na==0: return e s=e e=na; a,b=map(int,input().split()) g=u(a,b) l=a*b//u(a,b) print('최대공약수 =', g) print('최소공배수 =', l)
아래 코드는 유클리드 호제법을 재귀함수로 만든것이다.
# -*- coding: ms949 -*- def u(s, e): if e==0: return s return u(e, s%e) a,b=map(int,input().split()) g=u(a,b) l=a*b//u(a,b) print('최대공약수 =', g) print('최소공배수 =', l)
'Python3길들이기' 카테고리의 다른 글
[Python] 윈도우에서 파이썬을 설치하고 실행해보자. (0) | 2011.01.19 |
---|---|
파이썬(Python) 2.x와 3.x의 차이와 파이썬(Python)을 알아보자 (0) | 2011.01.15 |