티스토리 뷰

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
int main() {
    int sum = 0;
    for (int i = 1; i <= 10000++i) {
        int sum1 = 0;
        int sum2 = 0;
        for (int j = 1; j <= i / 2++j) {
            if (i%j == 0) {
                sum1 += j;
            }
        }
        for (int j = 1; j <= sum1 / 2++j) {
            if (sum1%j == 0) {
                sum2 += j;
            }
        }
        if (i == sum2) {
            if (i != sum1)
                sum += i;
        }
    }
    printf("%d", sum);
}
cs

 

 

d(n) : n의 약수들 중에서 자신을 제외한 것의 합.

 

 

서로 다른 두 정수 a, b에 대하여

 

d(a)=b 이고 d(b)=a이면 a, b는 친화쌍이고 a와 b는 각각 친화수이다.

 

 

 

'서로 다른 두 정수 a, b'라는 조건을 간과하여 헛짓을 좀 했다.

 

이외에는 크게 어려운 부분이 없었다.

'Algorithm > Project Euler' 카테고리의 다른 글

프로젝트 오일러 33번  (0) 2017.06.29
프로젝트 오일러 30번  (0) 2017.06.29
프로젝트 오일러 2번  (0) 2017.05.19
프로젝트 오일러 20번  (0) 2017.05.19
프로젝트 오일러 16번  (0) 2017.05.18
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
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
글 보관함