dyflajrwk   3년 전

소인수분해 하라고 해서 저런 방식으로 했는데 시간초과가 뜹니다. 어떤식으로 코드를 짜야 하나요?

lem0nad3   3년 전

2부터 N까지의 수 중 하나를 X라고 해볼게요.

X가 Y(2<=Y<=K)로 나누어 떨어질때,

X를 Y로 나눌수 없을 때까지 계속 나눠주고, 2부터 K까지 이 작업을 반복한 후 X가 1이 됐다면,

이 수는 k보다 작은 소인수로만 이루어진 것이기 때문에, X는 "K-세준수"가 됩니다.


이렇게 하시면 Python3으로 1060ms, PyPy3으로는 280ms정도로 통과하실 수 있습니다.

dyflajrwk   3년 전

감사합니다

댓글을 작성하려면 로그인해야 합니다.