1 of 3

[과제 1] 팩토리얼 (ver. 재귀함수)

[조건 1] 입력은 0 <= n <=12 인 정수 (더 큰 수는 너무 오래 걸림.)

�[조건 2] 입력 받은 정수에 대해 n! 를 출력한다.

[조건 3] 구현은 factorial 이라는 재귀함수로 구현해야 함. Top-Down 방식

[조건 4] 프로그램은 실행은 main() 이라는 함수를 따로 만들고,

main()함수를 호출해서 프로그램 실행하도록.

2 of 3

[과제 2] 최대공약수

[조건 1] 두 자연수를 입력으로 받아야한다. (입력 받는 방식은 자율)

�[조건 2] def GCD(a, b) 라는 함수를 구현한다.

[조건 3] 두 자연수의 최대공약수를 출력한다.

[조건 4] main() 에서 프로그램 실행에 관한 부분은 작성한다.

3 of 3

[과제 3] 계산기

[조건 1] calculator_util.py 안에 add, subtract, multiply, devide 네 개의 함수를 구현.

각각의 함수는 2개의 수를 parameter로 받음

�[조건 2] calculator.py 에서 해당 함수들을 이용해서 프로그램 구현

[조건 3] 숫자와 연산자는 띄어쓰기를 기준으로 입력해야 한다.

[조건 4] 연산 우선순위는 고려하지 않고, 들어온 순서대로만 계산한다.

[조건 5] “=” 이 들어오기 전까지는 계산 값을 출력하지 않고 계속 입력 받는다.

[조건 5] -1 이 들어오면 종료한다