728x90
14563번: 완전수
어떠한 자연수 N에 대해서 N을 제외한 약수(진약수)의 합이 N이 되는 자연수를 완전수라고 한다. 예를 들어, 6의 약수는 1, 2, 3, 6인데 1+2+3은 6이기 때문에 완전수이다. 또 진약수의 합이 자기 자신
www.acmicpc.net
#include <iostream>
using namespace std;
int main() {
int t, n, sum=0;
cin>>t;
for(int i=0; i<t; i++)
{
cin>>n;
for(int j=1; j<n; j++) //1부터 자신을 제외한 숫자까지 반복
{
if(n%j==0) // 약수이면 누적합을 구한다
sum+=j;
}
if(sum==n)
cout<<"Perfect\n";
else if(sum>n)
cout<<"Abundant\n";
else
cout<<"Deficient\n";
sum=0; //초기화**
}
}
728x90
'알고리즘 > 문제' 카테고리의 다른 글
[백준] 10798. 세로읽기 <C++> (1) | 2020.04.16 |
---|---|
[백준] 1157. 단어 공부 <C++> (0) | 2020.04.15 |
[백준] 10804. 카드 역배치 <C++> (0) | 2020.04.14 |
[백준] 1244. 스위치 켜고 끄기 <C++> (0) | 2020.04.13 |
[백준] 3495. 아스키 도형 <C++> (0) | 2020.04.13 |
댓글