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

पायथन में जांचना कि दी गई संख्या फिबोनैकी पद है या नहीं


मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि क्या n फिबोनैकी अनुक्रम में मौजूद है या नहीं। जैसा कि हम जानते हैं फिबोनैकी अनुक्रम में f(i) = f(i-1) + f(i-2) प्रत्येक i के लिए 2 से n तक, और f(0) = 0, f(1) = 1।

उदाहरण के लिए, यदि इनपुट है n = 13, तो आउटपुट होगा True, क्योंकि फिबोनैकी अनुक्रम में कुछ पद हैं: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, तो 13 मौजूद है।

समाधान दृष्टिकोण

एक संख्या n फिबोनैकी संख्या है यदि और केवल यदि 5*n^2 + 4 या 5*n^2 - 4 एक परफेक्ट स्क्वायर है। यहां गोल्डन अनुपात phi का उपयोग करके एक वैकल्पिक जांच का उपयोग किया गया है।

  • phi = 0.5 + 0.5 * sqrt(5.0) की गणना करें।
  • a = phi * n की गणना करें।
  • True लौटाएं यदि n == 0 या a एक इंटीजर है (यानी |round(a) - a| < 1/n)।

पायथन कार्यान्वयन

from math import sqrt

def solve(n):
    phi = 0.5 + 0.5 * 5.0**0.5
    a = phi * n
    return n == 0 or abs(round(a) - a) < 1.0 / n

n = 13
print(solve(n))

इनपुट

13

आउटपुट

True

  1. पायथन प्रोग्राम में कैसे जांचें कि दी गई संख्या फाइबोनैचि नंबर है या नहीं? पायथन प्रोग्राम में कैसे जांचें कि दी गई संख्या फाइबोनैचि नंबर है या नहीं?

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक संख्या n दिए जाने पर, जांचें कि n फाइबोनैचि नंबर है या नहीं। हम सभी जानते हैं कि nth फाइबोनैचि नंबर पिछले दो फाइबोनैचि नंबर्स का योग होता है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प

  1. पायथन प्रोग्राम: nth फाइबोनैचि संख्या ज्ञात करें पायथन प्रोग्राम: nth फाइबोनैचि संख्या ज्ञात करें

    इस लेख में, हम nth फाइबोनैचि संख्या की गणना करेंगे।एक फाइबोनैचि संख्या नीचे दिए गए पुनरावृत्ति संबंध द्वारा परिभाषित की जाती है -Fn = Fn-1 + Fn-2साथ में F₀ = 0 और F₁ = 1।पहली कुछ फाइबोनैचि संख्याएं हैं0, 1, 1, 2, 3, 5, 8, 13, ................हम फाइबोनैचि संख्याओं की गणना रिकर्सन और डायनामिक प्रोग्रा

  1. पायथन प्रोग्राम: जांचें कि दी गई संख्या फाइबोनैचि संख्या है या नहीं पायथन प्रोग्राम: जांचें कि दी गई संख्या फाइबोनैचि संख्या है या नहीं

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथनएक संख्या n दी गई है, जांचें कि क्या n एक फाइबोनैचि संख्या है या नहींहम सभी जानते हैं कि nth फाइबोनैचि संख्या पिछली दो फाइबोनैचि संख्याओं का योग है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प्रदान करते हैं।