Görev
İki tamsayı verildiğinde d
ve karelerin toplamı olarak n
ifade etmenin yollarını bulun . Olduğunu, , öyle ki bütün tamsayılar için bir tam sayıdır . İki farklı değerin (ör. Ve ) değiştirilmesinin , orijinal çözümden farklı olduğu kabul edilir.n
d
n == r_1 ^2 + r_2 ^2 + ... + r_d ^2
r_m
1 ≤ m ≤ d
r_1
r_2
Örneğin, 45 sayısı 8 farklı yolla 2 kare toplamı olarak yazılabilir:
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
kurallar
- Yerleşik çözümlere izin verilmektedir ancak rakip değildir (ahem, Mathematica )
- Standart boşluklar da yasaktır.
- Girişler ters çevrilebilir.
Örnek G / Ç
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
Bu kod golf , bu yüzden en az bayt kullanarak gönderme kazanmak!
1, 0
test durumu vardır 1
ifade etmek yolu 0
toplamı olarak 1
kare: 0 == 0^2
.