मैं 1/s
की गणना है, जो हम a
कॉल करेंगे के साथ शुरू होगा।
फिर फॉर-लूप का उपयोग करें, जैसे कि यदि आप रिकर्सन का उपयोग करते हैं, तो सी में, आप एक स्टैक ओवरफ़्लो अनुभव कर सकते हैं।
चूंकि यह होमवर्क है, इसलिए मैं अधिक कोड नहीं दूंगा, लेकिन, यदि आप एक साधारण लूप के साथ शुरू करते हैं, तो 1, जब तक आप 4 तक नहीं पहुंच जाते, तब तक आप इसे जारी रखें, फिर आप बार बार जा सकते हैं।
चूंकि आप हमेशा 1/s
को विभाजित करने जा रहे हैं और विभाजन महंगा है, बस इसे एक बार करने से प्रदर्शन में मदद मिलेगी।
मुझे उम्मीद है कि यदि आप इसे काम करते हैं तो आप वास्तव में एक पैटर्न ढूंढ सकते हैं जो आपको और अनुकूलित करने में मदद करेगा।
आपको इस तरह का एक लेख मिल सकता है: http://www.b-list.org/weblog/2006/nov/05/programming-tips-learn-optimization-strategies/, सहायक होने के लिए।
मैं प्रदर्शन के अनुसार मान रहा हूं कि आप इसका मतलब है कि आप इसे तेज करना चाहते हैं, स्मृति की परवाह किए बिना, बीटीडब्ल्यू।
आप पाते हैं कि यदि आप प्रत्येक चरण में गणना की गई मानों को कैश करते हैं, तो आप एक महंगी गणना को फिर से करने के बजाय उनका पुन: उपयोग कर सकते हैं।
मैं व्यक्तिगत रूप से हाथ से 4-5 कदम उठाता हूं, प्रत्येक चरण के समीकरणों और परिणामों को लिखता हूं, और देखता हूं कि कोई पैटर्न उभरता है या नहीं।
अद्यतन:
जीसीसी पूंछ प्रत्यावर्तन जोड़ा गया है, और मैं इसे कभी नहीं देखा, के बाद से मैं, सी में भारी प्रत्यावर्तन को सीमित करने की कोशिश आदत से। लेकिन इस जवाब में ऑप्टिमाइज़ेशन स्तर के आधार पर जीसीसी द्वारा किए गए विभिन्न अनुकूलन का एक अच्छा त्वरित स्पष्टीकरण है।
http://answers.yahoo.com/question/index?qid=20100511111152AAVHx6s
यह होमवर्क नहीं है क्योंकि मेरा स्कूल पिछले जुलाई में बंद है, अब मैं अपने घर में बैठा हूं और मैं बस कुछ समस्या हल करने की कोशिश कर रहा हूं –
चूंकि आप शायद इसे अपने आप हल करना चाहते हैं, सर्वोत्तम सीखने के प्रभाव के लिए, मुझे लगता है इस सवाल का इलाज करना अच्छा है जैसे कि यह होमवर्क था। – Svante