VioletaBabel

2312번: 수 복원하기 본문

백준/백준-C++
2312번: 수 복원하기
Beabletoet 2017. 9. 4. 18:06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<cstdio>
#include<algorithm>
int main()
{
    int n, num[100000], a;
    for (scanf("%d"&n); n--;)
    {
        scanf("%d"&a);
        std::fill_n(&num[0], a+10);
        for (int i = 2, aa = a; i <= aa;)
        {
            if (aa%i == 0)
            {
                aa /= i;
                ++num[i];
            }
            else
                ++i;
            if (aa < 2)
                break;
        }
        for (int i = 2; i <= a; ++i)
            if (num[i] > 0)
                printf("%d %d\n", i, num[i]);
    }
}
cs


'백준 > 백준-C++' 카테고리의 다른 글

2525번: 오븐 시계  (0) 2017.09.04
2501번: 약수 구하기  (0) 2017.09.04
2167번: 2차원 배열의 합  (0) 2017.09.04
2010번: 플러그  (0) 2017.09.04
1453번 : 피시방 알바  (0) 2017.09.04
Comments