간단하지만 희망적이지는 않은 간단한 도전 :
k
숫자를 나누는 위력 을 더하는 프로그램이나 함수를 작성하십시오 n
. 더 구체적으로:
- 입력 : 2 개의 양의 정수
n
및k
(또는 정렬 된 정수 쌍 등) - 출력 :의 양의 약수의 모든의 합
n
이는k
정수의 일 힘
예를 들어 11! = 39916800에는 6 개의 제수, 즉 1, 8, 27, 64, 216 및 1728의 큐브가 있습니다. 따라서 입력 값 39916800
과가 주어지면 3
프로그램은 합계를 반환해야합니다 2044
.
다른 테스트 사례 :
{40320, 1} -> 159120
{40320, 2} -> 850
{40320, 3} -> 73
{40320, 4} -> 17
{40320, 5} -> 33
{40320, 6} -> 65
{40320, 7} -> 129
{40320, 8} -> 1
{46656, 1} -> 138811
{46656, 2} -> 69700
{46656, 3} -> 55261
{46656, 4} -> 1394
{46656, 5} -> 8052
{46656, 6} -> 47450
{46656, 7} -> 1
{1, [any positive integer]} -> 1
이것은 코드 골프이므로 코드가 짧을수록 좋습니다. 다른 언어가 당신보다 적은 바이트로 도망 칠 수는 있지만 모든 종류의 다른 언어로 된 골프 코드를 환영합니다.