[ 오늘의 수업내용 요약 ]

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
소인수분해와 약수 : 소인수분해를 이용해서 약수를 정확하고
쉽게 구할 수 있다.

0개의 댓글