반응형
n의 약수들 중에서 자신을 제외한 것의 합을 d(n)으로 정의했을 때,
서로 다른 두 정수 a, b에 대하여 d(a) = b 이고 d(b) = a 이면
a, b는 친화쌍이라 하고 a와 b를 각각 친화수(우애수)라고 합니다.
예를 들어 220의 약수는 자신을 제외하면 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 이므로 그 합은 d(220) = 284 입니다.
또 284의 약수는 자신을 제외하면 1, 2, 4, 71, 142 이므로 d(284) = 220 입니다.
따라서 220과 284는 친화쌍이 됩니다.
10000 이하의 친화수들을 모두 찾아서 그 합을 구하세요.
반응형
'개발 > 알고리즘 문제' 카테고리의 다른 글
[Project Euler 24] 0, 1, 2, 3, 4, 5, 6, 7, 8, 9로 만들 수 있는 1,000,000번째 사전식 순열은? (0) | 2016.03.01 |
---|---|
[Project Euler 22] 영문 이름 점수 합계 구하기 (0) | 2016.03.01 |
[Project Euler 20] 100! 의 자리수를 모두 더하면? (0) | 2016.03.01 |
[Project Euler 18] 삼각형을 따라 내려가면서 합이 최대가 되는 경로 찾기 (0) | 2016.03.01 |
[Project Euler 16] 2의 천승의 각 자리수를 모두 더하면? (0) | 2016.03.01 |
댓글