[4주차 Study Note]
약수 & 소수
소인수
list의 함수 활용
(1) count 함수 (숫자 세기)
n = 7
변수명 = [@, @, •••]
변수명.count(n)
=> 해당 리스트 내에서 n이 몇개 있는지를 찾아줌
(2) append 함수
- 리스트 내 값 추가
(3) remove 함수
- 리스트 내 값 제거
최대공약수
유클리드 호제법
(1) 두 숫자 중 큰수a를 작은수b로 나누기
(2) 작은 수 b를 아까 나누고 나온 나머지 수c로 다시 나누기
(3) 반복 후 최소 수 나오면 = 최대공약수
진수 변경 모듈
(1) 10진수 → 2/8/16진수로 변경
- bin(10진수 숫자) => 0b###~ 출력
- oct(10진수 숫자) => 0o###~ 출력
- hex(10진수 숫자) => 0x###~ 출력
※ 이때 변환 결과는 모두 문자열
※ 동일하게 변환 가능한 방법
1) format(10진수 숫자, '#b') 형태 사용
2) '{0:#b}, {0:#o}, {0:#h}'.format(10진수 숫자, 10진수 숫자, 10진수 숫자)
+++ 이때 10진수 숫자가 모두 같을 시 1개로 생략 가능
※ 앞의 0d 등을 빼고 싶다면 #을 떼고 출력
(숫자만 출력되긴 하나, 여전히 'str' 문자열 타입임)
(2) x진수 → 10진수로 변경
- int('x진수', x진수 형태)
(3) x진수 → x진수로 변경
- 바꾸려는 진수 형태(기본 x진수)
수열
등차 수열
등비 수열
시그마 ( ∑ )
계차 수열
피보나치 수열
군수열
순열
: n개에서 r개를 택하여 나열하는 경우의 수
: nPr = n(n-1)(n-2) ... (n-r+1) (((단, 0<r<=n)))
: n!
ㅡ
(n-r)!
원 순열
조합
: n개에서 r개를 택하는 경우의 수
순열과 조합의 차이
확률