Notice
Recent Posts
Recent Comments
Link
DevKim
[Python] 백준 #11653 소인수분해 본문
728x90
#n이하의 소수들만 남기기
def func(n):
k=0
List=[1]*(n+1)
List[0]=0
List[1]=0
result=[]
for i in range(n+1):
if List[i]==1:
for j in range(2*i,n+1,i):
List[j]=0
for i in range(2,n+1):
if List[i]==1:
result.append(i)
return result
n=int(input())
List=func(n)
if n!=1:
while True:
if n==1:
break
for i in List:
while True:
if n%i!=0:
break
elif n%i==0:
print(i)
n=n//i
728x90
'알고리즘 PS' 카테고리의 다른 글
[Python] 백준 #7576 토마토 시간단축 성공!!!! (0) | 2021.01.16 |
---|---|
[Python] 백준 #2004 조합 0의 개수 (0) | 2021.01.14 |
[Python] 백준 #6588 골드바흐의 추측 (0) | 2021.01.14 |
[Python] 백준 #11576 Base Conversion (0) | 2021.01.14 |
[Python] 백준 #1929 소수 구하기 (0) | 2021.01.14 |
Comments