Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में दिए गए पुनरावृत्ति संबंध का nth पद ढूंढना


मान लीजिए हमारे पास bn नामक संख्याओं का एक क्रम है, जिसे b1=1 और bn+1/bn=2n जैसे पुनरावृत्ति संबंध द्वारा दर्शाया गया है। हमें दिए गए n के लिए log2(bn) का मान ढूंढना है।

तो, यदि इनपुट 6 की तरह है, तो आउटपुट 15 होगा क्योंकि log2(bn) = (n * (n - 1)) / 2 = (6*(6-1))/2 = 15।

हम इस समस्या को इस संबंध को हल करके हल कर सकते हैं -

bn+1/bn = 2n

bn/bn-1 = 2n-1

...

b2/b1 = 21, यदि हम उपरोक्त सभी को गुणा करते हैं, तो हम प्राप्त कर सकते हैं

(bn+1/bn).(bn/bn-1)...(b2/b1) = 2n + (n-1)+...+1

तो, bn+1/b1 = 2n(n+1)/2

चूंकि 1 + 2 + 3 + ... + (n-1) + n = n(n+1)/2

तो, bn+1 = 2n(n+1)/2 * b1; हम मान रहे हैं कि प्रारंभिक मान b1 = 1 है

तो, bn+1 = 2n(n+1)/2

(n+1) को n के लिए प्रतिस्थापित करने के बाद, हमें मिलता है,

bn = 2n(n-1)/2

दोनों तरफ लॉग लेने पर, हमें मिलता है,

log2(bn) = n(n-1)/2

उदाहरण

बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def add_upto_n(n):     res = (n * (n - 1)) / 2     return res n = 6 print(int(add_upto_n(n)))

इनपुट

6

आउटपुट

15

  1. - पायथन में दी गई सूची से k सबसे लंबे शब्द खोजें

    हमारे पास एक परिदृश्य है जहां हमें कई शब्दों वाली सूची से शीर्ष n सबसे लंबे शब्द चुनने हैं। इस लेख में हम इसे प्राप्त करने के विभिन्न दृष्टिकोण देखेंगे। count() और sorted() के साथ हम पहले सूची के तत्वों को रिवर्स क्रम में सॉर्ट करते हैं ताकि सबसे लंबे शब्द सूची की शुरुआत में उपलब्ध हों। फिर प्रत्ये

  1. - Python - दी गई बिटोनिक सीक्वेंस में बिटोनिक पॉइंट ढूंढना

    मान लीजिए हमारे पास एक बिटोनिक सीक्वेंस है, हमें इसमें बिटोनिक पॉइंट ढूंढना है। जैसा कि हम जानते हैं, एक बिटोनिक सीक्वेंस संख्याओं का एक क्रम है जो पहले सख्ती से बढ़ रहा है फिर एक निश्चित बिंदु के बाद सख्ती से घट रहा है। यह बिंदु बिटोनिक पॉइंट है। केवल बढ़ते या केवल घटते क्रम के लिए, बिटोनिक पॉइंट उ

  1. - पायथन में इंडेक्स द्वारा सूची के तत्व खोजें

    दो सूचियों पर विचार करें। दूसरी सूची के तत्व संख्याएं हैं जिन्हें पहली सूची के तत्वों के लिए इंडेक्स पोजीशन के रूप में माना जाना चाहिए। इस परिदृश्य के लिए हमारे पास नीचे दिए गए पायथन प्रोग्राम हैं। map और getitem के साथ हम getitem मैजिक मेथड का उपयोग कर सकते हैं जिसका उपयोग सूची आइटम्स को एक्सेस कर