Aufgabe
Wenn zwei ganze Zahlen d
und gegeben sind n
, finden Sie die Anzahl der Ausdrücke n
als Summe der d
Quadrate. Das heißt, n == r_1 ^2 + r_2 ^2 + ... + r_d ^2
dass dies r_m
eine ganze Zahl für alle ganzen Zahlen ist 1 ≤ m ≤ d
. Beachten Sie, dass das Vertauschen von zwei verschiedenen Werten (z. B. r_1
und r_2
) als von der ursprünglichen Lösung abweichend angesehen wird.
Zum Beispiel kann die Zahl 45 als Summe von 2 Quadraten auf 8 verschiedene Arten geschrieben werden:
45
== (-6)^2 + (-3)^2
== (-6)^2 + 3^2
== (-3)^2 + (-6)^2
== (-3)^2 + 6^2
== 3^2 + (-6)^2
== 3^2 + 6^2
== 6^2 + (-3)^2
== 6^2 + 3^2
Regeln
- Eingebaute Lösungen sind erlaubt, aber nicht konkurrierend (ahem, Mathematica )
- Standardlücken sind ebenfalls verboten.
- Die Eingaben können vertauscht werden.
Beispiel I / O
In: d, n
In: 1, 0
Out: 1
In: 1, 2
Out: 0
In: 2, 2
Out: 4
In: 2, 45
Out: 8
In: 3, 17
Out: 48
In: 4, 1000
Out: 3744
In: 5, 404
Out: 71440
In: 11, 20
Out: 7217144
In: 22, 333
Out: 1357996551483704981475000
Das ist Code-Golf , also gewinnen Einsendungen mit den wenigsten Bytes!
1, 0
Testfall ist es 1
so auszudrücken , 0
als eine Summe von 1
Quadrat: 0 == 0^2
.