2312번: 수 복원하기
첫째 줄에 테스트 케이스의 수가 주어진다. 각 테스트 케이스마다 양의 정수 N (2 ≤ N ≤ 100,000)이 주어진다.
www.acmicpc.net
전 문제 풀다가 이거 봐서 그런지
함수로 해야겠다 싶어서
얼레벌레 하다가
구글링 하니까 그냥 반복문으로 쉽게 할 수 있더라구용
이 당연한걸 왜 저는 돌아갔을까용~
(ノへ ̄、)
n = int(input())
for i in range(n):
m = int(input())
N = m
ans = [0] * 100000
for j in range(2,m+1):
while m % j == 0:
m = m / j
ans[j] += 1
for j in range(2, N+1):
if ans[j]:
print(j,'', ans[j])
배열 만들어줘서 나눠지면 그 배열에서 해당 나눠지는 수의 숫자 키워주는 방식임니당
NewJeans(뉴진스) - OMG @인기가요 inkigayo 20230115 - YouTube
저 하니 조아해용
오마오마갓~
'BOJ' 카테고리의 다른 글
[python] 백준 2346번 - 풍선 터뜨리기 (5) | 2023.02.04 |
---|---|
[python] 백준 1449번 - 수리공 (2) | 2023.02.01 |
[python] 백준 3182번 - 유진이는 공부가 하기 싫어! (1) | 2023.01.31 |
[python] 백준 20309번 - 트리플소트 (3) | 2023.01.30 |
[python] 백준 8911번 - 거북이 (3) | 2023.01.29 |
댓글