목차

MI6

ps
링크acmicpc.net/…
출처BOJ
문제 번호9326
문제명MI6
레벨골드 3
분류

소인수분해

시간복잡도O(t*n^1/4)
인풋사이즈t<=100, n<=10^9
사용한 언어Python 3.11
제출기록34484KB / 76ms
최고기록76ms
해결날짜2023/08/09

풀이

코드

"""Solution code for "BOJ 9326. MI6".

- Problem link: https://www.acmicpc.net/problem/9326
- Solution link: http://www.teferi.net/ps/problems/boj/9326

Tags: [number theory]
"""


from teflib import numtheory


def main():
    t = int(input())
    for _ in range(t):
        c = int(input())
        factorization = numtheory.prime_factorization(c)

        answer = []
        for p, e in factorization.items():
            pow_p = p
            for c in bin(e)[:1:-1]:
                if c == '1':
                    answer.append(pow_p)
                pow_p *= pow_p

        print(*sorted(answer))


if __name__ == '__main__':
    main()