Aufgabe
Wenn zwei ganze Zahlen dund gegeben sind n, finden Sie die Anzahl der Ausdrücke nals Summe der dQuadrate. Das heißt, n == r_1 ^2 + r_2 ^2 + ... + r_d ^2dass dies r_meine ganze Zahl für alle ganzen Zahlen ist 1 ≤ m ≤ d. Beachten Sie, dass das Vertauschen von zwei verschiedenen Werten (z. B. r_1und 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, 0Testfall ist es 1so auszudrücken , 0als eine Summe von 1Quadrat: 0 == 0^2.