Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
📘 Lesson  ·  Lesson 42

Fibonacci Series

Fibonacci series क्या है

Fibonacci series वो क्रम है जहाँ हर number अपने से पहले दो का जोड़ होता है। यह 0, 1 से शुरू होता है, फिर 1, 2, 3, 5, 8, 13... जारी रहता है। यह पसंदीदा programming अभ्यास है और प्रकृति में मिलने वाला सुंदर pattern भी।

💡 नियम: अगला = पिछला + उससे पहले वाला। 0 और 1 से शुरू।

Loop से Fibonacci

n = 8
a, b = 0, 1
for i in range(n):
    print(a, end=" ")
    a, b = b, a + b
0 1 1 2 3 5 8 13

हम दो numbers रखते हैं, a और b। हर round हम a print करते हैं, फिर दोनों update करते हैं ताकि वे क्रम में आगे बढ़ें।

Dry run

Dry Run — Fibonacci loop: a, b = b, a+b
Stepprint aनया a (= b)नया b (= a+b)
1011
2112
3123
4235
5358
ऐसे चलता रहता: 0 1 1 2 3 5 8 13 ...
💡 ऐसे समझिए

Fibonacci में हर number पिछले दो का जोड़ है। line a, b = b, a+b एक साथ a को b और b को a+b बना देती है। तो series आगे बढ़ती है: 0,1,1,2,3,5,8...

a, b = b, a+b कैसे काम करता है

यह एक line program का दिल है। Python पहले मौजूदा values से पूरी दाईं ओर निकालती है, फिर दोनों variables एक साथ assign करती है:

a, b = b, a + b
# दाईं ओर पुराने a और b इस्तेमाल होते हैं
# फिर a = पुराना b, b = पुराना a + पुराना b

चूँकि दोनों एक साथ update होते हैं, आपको पुरानी value रखने को temporary variable नहीं चाहिए — Python इसे आपके लिए संभालती है।

Recursion से Fibonacci

def fib(n):
    if n <= 1:
        return n
    return fib(n - 1) + fib(n - 2)

for i in range(8):
    print(fib(i), end=" ")
0 1 1 2 3 5 8 13

यह गणित से मेल खाता है: fib(n) = fib(n-1) + fib(n-2), base cases fib(0)=0 और fib(1)=1 के साथ। यह सुंदर है पर बड़े n के लिए धीमा — बड़ी series को loop इस्तेमाल कीजिए।

आम गलतियाँ

  • गलत starting values। a, b = 0, 1 से शुरू कीजिए, वरना पूरी series खिसक जाती है।
  • a और b अलग-अलग update करना। a, b = b, a+b एक line में कीजिए, वरना दूसरा update नया a इस्तेमाल करता है।
  • बड़े n के लिए deep recursion। साधारण recursion बहुत धीमी है — loop बेहतर।
  • Recursion में base case भूलना। if n <= 1 बिना यह कभी नहीं रुकती।

सारांश

  • Fibonacci: हर number पिछले दो का जोड़, 0, 1 से शुरू।
  • Loop दो numbers रखता है और उन्हें बारी-बारी print करता है।
  • a, b = b, a+b दोनों एक साथ update करता है — कोई temp variable नहीं।
  • Recursion गणित से मेल खाती है पर बड़े n के लिए धीमी।
  • लंबी series print करने को loop इस्तेमाल कीजिए।

आगे, आज़माइए factorial program, या अभ्यास कीजिए Python loops।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Fibonacci series क्या है?
Fibonacci series वो क्रम है जहाँ हर number अपने से पहले दो का जोड़ होता है, 0 और 1 से शुरू: 0, 1, 1, 2, 3, 5, 8, 13, वग़ैरह। यह गणित और प्रकृति में आता है।
Python में a, b = b, a+b कैसे काम करता है?
Python पहले दाईं ओर evaluate करती है, फिर दोनों एक साथ assign करती है। तो a पुराना b बन जाता है, और b पुराना a + b — दोनों एक साफ़ line में update, बिना temporary variable।
Fibonacci के लिए loop या recursion इस्तेमाल करूँ?
Loop कुशल है और series print करने को पसंदीदा। Recursion सुंदर और सीखने को अच्छा है, पर साधारण recursion बड़े n के लिए बहुत धीमा है क्योंकि वो एक ही values बार-बार गिनता है।
Recursive Fibonacci धीमा क्यों है?
हर call दो और calls में बँटता है, और कई values बार-बार गिनी जाती हैं। बड़े n के लिए यह बेहद धीमा हो जाता है। Loop, या memoisation वाली recursion, इसे ठीक करता है।
पहले दो Fibonacci numbers क्या हैं?
वे 0 और 1 हैं (कुछ versions 1 और 1 से शुरू करते हैं)। वहाँ से, हर अगला number पिछले दो का जोड़ है, तो तीसरा 0 + 1 = 1 है।
← Back to Python Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicFactorial Program आपकी प्रगति: 42 / 66 (64%) · Lesson 43 / 66 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें