कार्य
दो पूर्णांकों को देखते हुए d
और n
, वर्गों के n
योग के रूप में व्यक्त करने के तरीकों की संख्या d
ज्ञात करें। अर्थात् n == r_1 ^2 + r_2 ^2 + ... + r_d ^2
, ऐसा है कि r_m
सभी पूर्णांकों के लिए एक पूर्णांक है 1 ≤ m ≤ d
। ध्यान दें कि दो गमागमन विभिन्न मूल्यों (जैसे r_1
और r_2
) मूल समाधान से अलग माना जाता है।
उदाहरण के लिए, संख्या 45 को 2 वर्गों 8 के विभिन्न तरीकों के योग के रूप में लिखा जा सकता है:
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
नियम
- अंतर्निहित समाधान की अनुमति है लेकिन गैर-प्रतिस्पर्धात्मक (अहम, गणितज्ञ )
- मानक खामियों को भी मना किया जाता है।
- इनपुट उलट हो सकते हैं।
उदाहरण 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
यह कोड-गोल्फ है , इसलिए सबसे कम बाइट्स जीत का उपयोग करते हुए प्रस्तुतियाँ!
1, 0
परीक्षण मामले के लिए, वर्ग के योग के रूप में 1
व्यक्त करने का तरीका है :। 0
1
0 == 0^2