Notice
Recent Posts
Recent Comments
Link
«   2026/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 27
28 29 30
Archives
Today
Total
관리 메뉴

dh-winternagi 님의 블로그

(9506) 약수들의 합 본문

백준 (C++)/Solve

(9506) 약수들의 합

dh-winternagi 2026. 4. 11. 10:07

https://www.acmicpc.net/problem/9506

단계별로 풀어보기

9단계(약수, 배수와 소수 1) 3번째

 

 

 

완전수는 매우 희소하므로 전처리로 푸는 게 훨씬 쉽다.

 

 

 

#include <iostream>
using namespace std;

int main() {
  while(true){
    int n;
    
    cin >> n;
    
    if(n==-1)  break;
    
    if(n==6)  cout << "6 = 1 + 2 + 3\n";
    else if(n==28)  cout << "28 = 1 + 2 + 4 + 7 + 14\n";
    else if(n==496)  cout << "496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248\n";
    else if(n==8128)  cout << "8128 = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064\n";
    else  cout << n << " is NOT perfect.\n";
  }
  
  return 0;
}

'백준 (C++) > Solve' 카테고리의 다른 글

(2581) 소수  (0) 2026.04.12
(1978) 소수 찾기  (0) 2026.04.11
(2501) 약수 구하기  (0) 2026.04.11
(5086) 배수와 약수  (0) 2026.04.11
(2869) 달팽이는 올라가고 싶다  (0) 2026.04.11