반응형
#include <iostream>
using namespace std;
int n, sum, arr[200000], p;
int main() {
while(1)
{
cin >> n;
if (n == -1)
break;
for (int i = 1; i < n; i++)
{
if (n % i == 0)
{
arr[p++] = i;//약수 저장
sum += i;
}
}
if (sum != n)
{
cout << n << " is NOT perfect." << '\n';
}
else if (sum == n)
{
cout << n << " = ";
for (int i = 0; i < p - 1; i++)
{
cout << arr[i] << " + ";
arr[i] = 0;
}
cout << arr[p - 1] << '\n';
arr[p-1] = 0;
}
p = 0;
sum = 0;
}
}
'Algorithm' 카테고리의 다른 글
(C++) - 백준(BOJ) 13900번 : 순서쌍의 곱의 합 답 (0) | 2016.12.03 |
---|---|
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2941번:크로아티아 알파벳 답 (0) | 2016.12.03 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 10995번:별찍기-20 답 (0) | 2016.12.01 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 5586번:JOI와 IOI 답 (0) | 2016.12.01 |
(C++) - 백준(BOJ) 9996 : 한국이 그리울 땐 서버에 접속하지 답 (0) | 2016.12.01 |