파이썬으로 하는 소인수분해
import math
def solution(n):
answer = []
d = 2
while d <= n:
if n % d != 0:
d += 1
else:
answer.append(d)
# 소인수만 포함하고 싶은 경우
# if d not in answer:
# answer.append(d)
n //= d
return answer
기약분수 만들기
분자, 분모가 a, b로 주어질때 (a/b)
import math
def solution(a, b):
if math.gcd(a, b) != 1:
a, b = a//math.gcd(a,b), b//math.gcd(a,b)
...
math.gcd(a,b)는 a와 b의 최대공약수이다
'🖥' 카테고리의 다른 글
[자료구조]트리 순회 (python3 코드) (0) | 2022.12.24 |
---|---|
[python] 배열 안의 원소 길이 순으로 리스트 정렬하기 (0) | 2022.10.24 |
[Python3] 이진탐색 알고리즘 반복문, 재귀 (0) | 2022.10.14 |
[python3] 피보나치 동적계획법 (0) | 2022.10.01 |
[python3] numpy 이용 행렬의 곱셈 (0) | 2022.10.01 |
댓글