[ 오늘의 수업내용 요약 ]
060-069 예외처리 / 텍스트 파일
- 은행계좌가 없어야 하는 경우
- 계좌 이름이 겹치지 않아야 하는 경우
- 출금시 잔액이 0보다 커야 하는 경우 등 경우의 수를 생각하는 것이 관건
- finally : 최종 실행
- time.localtime 모듈
- time.srtftime(연-월-일-시-분-초)
- 읽기보드에서 파일이 없으면 에러가 난다. 미리 만들어두고 r모드 사용해야함
- prime.append(number) : append는 추가하는 기능
- 공약수 : common변수 사용
- minDay : (ship * ship2) // macDay
minDay = 최소공배수, maxDay = 최대공약수
- from datetime import datetime
- from datetme import datedelta (시간 계산 모듈)
- timedelta(day=minDay) 이런 형식으로 사용하면 된다.
3_001 약수
- 약수 : 어떤 수를 나누어떨어지게 하는 수
- 소수 : 1과 자기 자신만을 약수로 가지는 수 (1은 제외)
3_002 소수
- if inputNumber % number == 0:
나누어 떨어지면 약수이기 때문에 소수가 아니다.
3_003 소인수분해
소인수 : 약수(인수) 중에서 소수인 숫자를 소인수라고 한다
ex) 20의 약수 : 1, 2, 4, 5, 10, 20
이 중 2, 5는 소수이다. 이를 소인수라고 한다.
소인수 분해 : 1보다 큰 정수를 소인수의 곱으로 나타낸 것을
소인수분해라고 한다.
ex) 20의 소인수 분해 => 2 10
10 => 2 5
2 5 => 2 2 5
2 2 5 => 2^2 5
소인수분해와 약수 : 소인수분해를 이용해서 약수를 정확하고
쉽게 구할 수 있다.