VioletaBabel
2312번: 수 복원하기 본문
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+1, 0); 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