मैंने अभी पाइथन सीखना शुरू कर दिया है और अपने कौशल को खरीदने में मदद करने के लिए कुछ समस्याएं शुरू कर दी हैं, हालांकि मैं इस सवाल पर काफी अटक गया हूं।संख्याओं की सूची जिनके वर्ग दो वर्गों के योग हैं
एक सूची बनाएं जिसमें 1000 तक सभी सकारात्मक पूर्णांक शामिल हैं जिनके वर्गों को दो वर्गों के योग के रूप में व्यक्त किया जा सकता है, (i, e।, Integers p जिसके लिए p^2 = m^2 + n^2, जहां मी और n 0 से अधिक पूर्णांक हैं)
संकेत: कई दृष्टिकोण हैं। आपको सभी वर्ग संख्याओं की सूची रखने में मदद मिल सकती है। ऑपरेटर में उपयोगी हो सकता है।
यहाँ कोड है कि मैं अब तक के साथ आ गया है:
numbers=xrange(1001)
numbers_squared=[x**2 for x in numbers]
a=[]
for x in numbers_squared:
for b in numbers_squared:
if (x+b)**.5 <= 1001:
a.append(x+b)
print a
समस्या मैं इस के साथ मिल
कि अजगर इन गणना करने के लिए (मैं लगभग दस मिनट इंतज़ार किया साल लग जाते हैं और यह अभी भी मुद्रण संख्या)। इसे हल करने के तरीके पर कोई संकेत बहुत सराहना की जाएगी।
पेज। मुख्य बिंदु सूचियों का उपयोग करना है। समाधान के मुकाबले संकेतों की भी अधिक सराहना की जाएगी।
धन्यवाद!
ठीक है, एक के लिए, आप लूप के लिए दूसरे को x के नीचे संख्याओं तक सीमित कर सकते हैं। उदाहरण के लिए '8 ** 2 = 64'' 64' से अधिक किसी भी संख्या के योग के रूप में व्यक्त नहीं किया जा सकता है। –
क्या आपने दिया है कि ऐसी संख्याएं कितनी हैं? – inspectorG4dget
मैं सोच रहा था कि मुझे यकीन नहीं था कि वास्तव में पाइथन में इसे कैसे लिखना है। संकेत के लिए धन्यवाद: डी – Dizzle