본문 바로가기

Programming/ACMICPC

ACMICPC 2312 수 복원하기

문제

양의 정수 N이 주어졌을 때, 이 수를 소인수분해 한 결과를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 수가 주어진다. 

각 테스트 케이스마다 양의 정수 N (2 ≤ N ≤ 100,000)이 주어진다.

출력

각 테스트 케이스마다 각 인수와 그 인수가 곱해진 횟수를 한 줄씩 출력한다. 

출력 순서는 인수가 증가하는 순으로 한다.


괜히 예전에 써먹었던 소인수분해 함수 쓸려고 하다가 피 봤다.

그다지 어려울게 없는 문제인데...

소인수분해할때 2만 따로 계산해주고 3부터 2씩 증가하게 해주면 좀 더 빠른 계산이 될 것 같지만

TLE가 안 뜨니 그냥 냅둬도 될 것 같다.




'Programming > ACMICPC' 카테고리의 다른 글

ACMICPC 1010 다리 놓기  (0) 2015.10.07
ACMICPC 1350 진짜 공간  (0) 2015.10.07
ACMICPC 9494 데구르르  (0) 2015.10.06
ACMICPC 2168 타일 위의 대각선  (0) 2015.10.05
ACMICPC 1105 팔  (0) 2015.10.03