문제
양의 정수 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 |