स्रोत की रकम हैं: Facebook Hacker CupQualification Round 2011डबल वर्गों: गिनती संख्या जो दो सही वर्गों
एक डबल वर्ग संख्या एक पूर्णांक एक्स जो दो सही वर्गों का योग के रूप में व्यक्त किया जा सकता है। उदाहरण के लिए, 10 एक डबल-स्क्वायर है क्योंकि 10 = 3 + 1 । दिया गया एक्स, हम उन तरीकों की संख्या कैसे निर्धारित कर सकते हैं जिनमें इसे दो वर्गों के योग के रूप में लिखा जा सकता है? उदाहरण के लिए, 10 केवल 3 + 1 के रूप में लिखा जा सकता है (हम अलग होने के रूप में 1 + 3 गिनती नहीं है)। दूसरी तरफ, 25 को 5 + 0 या 4 + 3 के रूप में लिखा जा सकता है।
आपको 0 ≤ एक्स ≤ 2,147,483,647 के लिए इस समस्या को हल करने की आवश्यकता है।
उदाहरण:
- 10 => 1
- 25 => 2
- 3 => 0
- 0 => 1
- 1 => 1
बस ध्यान दे रहा है, यह दौर अब समाप्त हो गया है। – marcog
को कोडजम जितना लोकप्रिय नहीं किया गया था। बस इसके बारे में पता चला। –
@ सेंथिल शायद एक अच्छी बात है क्योंकि मंच ने कई समस्याओं का अनुभव किया। – marcog