말랑한 하루
[SW Expert Academy] 1945 간단한 소인수분해 [C++] 본문
반응형
[ 핵심풀이 ]
[ 핵심소스 ]
[ C++ ]
#include <iostream>
#pragma warning(disable:4996)
using namespace std;
#define endl "\n"
#define MAX 5
int result[MAX];
int Div[MAX] = { 2,3,5,7,11 };
void solve(int item) {
for (int i = 0; i < MAX; i++) {
int cnt = 0;
while (item % Div[i] == 0) {
if (item == 0) break;
item /= Div[i];
cnt++;
}
result[i] = cnt;
}
}
int main() {
int tc;
cin >> tc;
for (int i = 1; i <= tc; i++) {
int temp;
cin >> temp;
solve(temp);
cout << "#" << i << " ";
for (int k = 0; k < MAX; k++)
cout << result[k] << " ";
cout << endl;
}
}
반응형
'문제풀이 > SWexpert Academy' 카테고리의 다른 글
[SW Expert Academy] 4406 모음이 보이지 않는 사람 [C++] (0) | 2021.01.20 |
---|---|
[SW Expert Academy] 1986 지그재그 숫자 [C++] (0) | 2021.01.20 |
[SW Expert Academy] 1289 원재의 메모리 복구하기 [C++] (0) | 2021.01.20 |
[SW Expert Academy] 1288 새로운 불면증 치료법 [C++] (0) | 2021.01.20 |
[SW Expert Academy] 1284 수도 요금 경쟁 [C++] (0) | 2021.01.20 |
Comments