11653번 - 소인수분해
이 식대로 진행하면 괜찮을거라 생각했는데
for문 안에 while문이 돌아서 그런건지 for문 안에서 다른 함수를 계속 부르고 있어서 그런건지
아예 저 식이 잘못되서 다른 알고리즘으로 풀어야 하는지 잘 모르겠습니다.
isPrime이 O(i)번이고 2<=i<=N이라면 O(N^2)번의 연산이 필요합니다.
소수를 미리 판정해 두거나, 어떤 수 N을 나누는 가장 작은 수는 소수라는 성질을 이용해보세요.
아 복잡도가 꽤 많이 나가는 연산이였군요..
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
craft_roder 3년 전
이 식대로 진행하면 괜찮을거라 생각했는데
for문 안에 while문이 돌아서 그런건지 for문 안에서 다른 함수를 계속 부르고 있어서 그런건지
아예 저 식이 잘못되서 다른 알고리즘으로 풀어야 하는지 잘 모르겠습니다.