도구스학업·수학

친화수·사교수 계산기

진약수의 합을 따라가는 알리쿼트 수열로 친화수 쌍과 사교수 고리를 찾습니다. 완전수는 고리 길이 1, 친화수는 2, 사교수는 3 이상인 같은 현상임을 한 화면에서 보여 줍니다.

1 이상 100,000,000 이하의 정수

220 에서 시작한 알리쿼트 수열

친화수 (고리 길이 2)

s(220) = 284 · 과잉수 · 1걸음까지 따라갔습니다

진약수의 합 s(n)284
분류과잉수
고리 길이2 (친화수 (고리 길이 2))
따라간 걸음1걸음

진약수 11개 (합 284)

1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110

알리쿼트 수열 — 진약수의 합을 계속 따라갑니다

걸음다음 값 s(n)고리 안인가
0220284고리
1284고리
2개가 고리를 이룹니다. 220 → 284220 서로의 진약수 합이 되는 친화수 쌍입니다.
이하

작은 쪽이 이 값 이하인 쌍을 모두 찾습니다

20,000 이하의 친화수 쌍 8

#작은 쪽큰 쪽차이
122028464
21,1841,21026
32,6202,924304
45,0205,564544
56,2326,368136
610,74410,856112
712,28514,5952,310
817,29618,4161,120
친화수는 서로의 진약수 합입니다. 220의 진약수를 모두 더하면 284가 되고, 284의 진약수를 더하면 다시 220이 됩니다. 피타고라스 학파 때부터 알려진 가장 작은 쌍이며, 10,000 이하에는 220–284, 1184–1210, 2620–2924, 5020–5564, 6232–6368 다섯 쌍이 있습니다.
완전수는 고리 길이 1인 특별한 경우입니다. s(n) = n이면 자기 자신으로 돌아오는 셈이라 고리 길이가 1이고, 친화수는 2, 사교수는 3 이상입니다. 셋을 따로 외울 필요 없이 «알리쿼트 수열이 몇 개짜리 고리에 빠지는가» 하나로 설명됩니다. 12496은 5개, 14316은 28개짜리 고리를 이룹니다.
알리쿼트 수열의 결말은 아직 열린 문제입니다. 1에서 멈추거나, 고리에 빠지거나, 끝없이 커진다고 여겨지지만 셋째가 실제로 일어나는지는 증명되지 않았습니다(카탈랑–딕슨 추측). 276에서 시작하는 수열이 대표적인 미해결 사례이고, 그래서 이 계산기도 «판정 못 함»이라는 답을 낼 수 있게 해 두었습니다.
진약수의 합은 √n까지만 나눠 봅니다. d가 약수면 n/d도 약수이므로 짝으로 더하면 됩니다. 다만 완전제곱수에서 √n을 두 번 더하지 않도록 조심해야 하는데, 이것이 가장 흔한 실수입니다. 이 계산기는 1부터 n−1까지 모두 나눠 보는 느린 방식과 20,000까지 대조해 두었습니다.

계산 방법

  1. 1수를 하나 넣습니다. 아래 버튼으로 대표적인 예를 바로 넣을 수 있습니다.
  2. 2진약수 목록과 그 합 s(n)을 확인합니다.
  3. 3알리쿼트 수열 표에서 어디로 흘러가는지, 고리에 빠지는지 따라갑니다.
  4. 4아래 «친화수 쌍 찾기»에서 범위를 정하면 그 안의 쌍을 모두 찾습니다.

자주 묻는 질문

서로의 진약수 합이 되는 두 수입니다. 진약수는 자기 자신을 뺀 약수를 말합니다. 220의 진약수(1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110)를 모두 더하면 284이고, 284의 진약수(1, 2, 4, 71, 142)를 더하면 다시 220이 됩니다. 피타고라스 학파 때부터 알려진 가장 작은 쌍입니다.

셋 이상이 고리를 이루는 경우입니다. 12496에서 시작하면 14288 → 15472 → 14536 → 14264를 거쳐 다시 12496으로 돌아오는 다섯 개짜리 고리가 되고, 14316은 스물여덟 개짜리 고리를 이룹니다. 친화수는 고리 길이 2인 사교수라고 볼 수도 있습니다.

완전수는 고리 길이가 1인 특별한 경우입니다. s(n) = n이면 자기 자신으로 돌아오는 셈이기 때문입니다. 그래서 완전수·친화수·사교수를 따로 외울 필요 없이 «알리쿼트 수열이 몇 개짜리 고리에 빠지는가» 하나로 설명됩니다.

n, s(n), s(s(n)), …처럼 진약수의 합을 되풀이해 얻는 수열입니다. 대부분은 1에 닿아 멈추고(소수에 닿으면 곧바로 1이 됩니다), 일부는 고리에 빠집니다. 셋째 가능성인 «끝없이 커지는 경우»가 실제로 있는지는 아직 모릅니다.

알리쿼트 수열의 결말이 아직 밝혀지지 않은 가장 작은 수이기 때문입니다. 2,000자리를 넘도록 계산했는데도 1에 닿지도, 고리에 빠지지도 않았습니다. 276, 552, 564, 660, 966을 «레머의 다섯»이라 부릅니다. 그래서 이 계산기도 «판정 못 함»이라는 답을 낼 수 있어야 합니다.

s(n) < n이면 부족수, s(n) > n이면 과잉수, 같으면 완전수입니다. 소수는 진약수가 1뿐이라 언제나 부족수이고, 12는 1+2+3+4+6 = 16으로 과잉수입니다. 이 계산기는 넣은 수의 분류를 함께 냅니다.

√n까지만 나눠 보면 됩니다. d가 약수면 n/d도 약수이므로 짝으로 더합니다. 다만 완전제곱수에서 √n을 두 번 더하지 않도록 조심해야 하는데, 이것이 가장 흔한 실수입니다. 이 계산기는 1부터 n−1까지 모두 나눠 보는 느린 방식과 20,000까지 대조해 두었습니다.

전송되지 않습니다. 계산은 모두 브라우저 안에서 이루어지고 넣은 값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 1억까지 받습니다. 진약수 합을 √n까지 나눠 구하므로 그보다 커지면 화면이 멎습니다.
  • 알리쿼트 수열은 200걸음까지, 값이 10¹³을 넘으면 «판정 못 함»으로 멈춥니다.
  • 결말을 못 찾았다고 해서 고리가 없는 것은 아닙니다. 아직 모르는 것입니다.
  • 친화수 쌍 찾기는 작은 쪽이 범위 안인 쌍만 셉니다. 큰 쪽은 범위를 넘을 수 있습니다.
  • 진약수 목록은 60개까지만 보여 줍니다. 합 자체는 모두 더한 값입니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.