Eine einfache, aber hoffentlich nicht ganz triviale Herausforderung:
Schreiben Sie ein Programm oder eine Funktion, die die k
Potenzen einer Zahl aufaddiert n
. Genauer:
- Eingabe: zwei positive ganze Zahlen
n
undk
(oder ein geordnetes Paar von ganzen Zahlen usw.) - Ausgang: die Summe aller positiven Teiler ,
n
dass sindk
ten Potenzen von ganzen Zahlen
Zum Beispiel 11! = 39916800 hat sechs Divisoren , die Würfel sind, nämlich 1, 8, 27, 64, 216 und 1728. Daher gegebenen Eingänge 39916800
und 3
, sollte das Programm ihre Summe zurückkehren 2044
.
Andere Testfälle:
{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
Dies ist Codegolf. Je kürzer Ihr Code, desto besser. Ich freue mich über Golfcode in allen möglichen Sprachen, auch wenn eine andere Sprache mit weniger Bytes auskommt als Ihre.