문제를 제대로 안 보고 소인수분해를 구현했는데, 아까워서 남기기
T = int(input())
for tc in range(1,T+1):
N = int(input())
fact = 2
flag = 1 # 나눌 수 있는 수
fact_list = []
cnt = 0
while flag:
# 소인수가 N가 같다면 나가버린다.
if fact == N:
cnt = 1
fact_list.append(cnt)
break
if N % fact == 0:
N = N // fact
cnt += 1
else:
if cnt!=0: fact_list.append(cnt)
cnt = 0
fact += 1
print(fact_list)
'코드 끄적임' 카테고리의 다른 글
꼭 알아야될 CS (0) | 2024.02.07 |
---|---|
부분집합에 대한 이해 (0) | 2024.02.01 |
사용자로부터 입력받은 정수를 계속 더해나가다가, 음수가 입력되면 중단하고 그 전까지 계산한 값을 출력 (0) | 2024.01.29 |
입력값 별로 결과 다르게 나타내기 (0) | 2024.01.25 |