일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- SWEA
- algorithm
- LG글로벌챌린저
- 헬스
- 몽골 고기
- 초원
- 백준
- 테를지
- 알고리즘
- ICT봉사단
- 독일
- 테를지국립공원
- Python
- 코로나
- 칭기즈칸
- 소프트웨어 아카데미
- 한 줄로 서기
- 몽골요리
- 여행
- 몽골 헬스장
- 아부다비
- 월드프렌즈
- 월드프렌즈 ICT 봉사단
- 게르
- 울란바토르
- 파이썬
- 교환학생
- 칭기스칸 동상
- 몽골
- 담슈타트
Archives
- Today
- Total
맛있는물회
[맛있는물회] <알고리즘> 파이썬 math 모듈 본문
생각한 아이디어
오늘 놀라게 되었던 math 모듈의
comb
perm
factorial
gcd
에 대하여 알아보자.
먼저 comb는 조합의 개수를 나타내는 것이다.
즉, 이항계수의 값을 바로 알아낼 수 있다. nCk 일때 fac(n)//fac(n-k)//fac(k)의 값을 귀찮게 factorial계산도 필요없고 나눗셈도 필요없이 바로 알 수 있다는 것이다...
아주 유용한 모듈이다!! (아마 속도는 느리겠지만,,,)
비슷한 원리로 perm은 순열의 개수를 바로 리턴해준다!!
factorial은 다들 알고 있듯이 파라미터 n의 factorial 값을 리턴해준다. 이제 귀찮게 재귀함수 짜고 그럴필요가 없다!
제일 놀랐던 것 gcd!! 최대 공약수 값을 바로 리턴해준다! 최대공약수를 안다면 gcd를 이용해서 최소공배수 또한 아주 쉽게 구할 수 있다.
원래 두개의 값을 곱해주고 최대공약수로 나눠주면 최소공배수가 나온다.
이렇게 아주 유용한 math 모듈에 대하여 알아보았당!
소스코드
*파이썬 문법 정리
'IT > 알고리즘' 카테고리의 다른 글
[맛있는물회] <백준 알고리즘> 1654번 "랜선 자르기" (0) | 2020.05.28 |
---|---|
[맛있는물회] <백준알고리즘> 1406번 "에디터" 파이썬 (0) | 2020.05.28 |
[맛있는물회] <백준 알고리즘> 1373번 "2진수 8진수" (0) | 2020.05.09 |
[맛있는물회] <2018 카카오> "파일명 정렬" (0) | 2020.05.08 |
[맛있는물회] <2018 카카오> "추석 트래픽" (0) | 2020.05.08 |
Comments