जावा प्रोग्राम फाइबोनैचि श्रृंखला प्रदर्शित करने के लिए

इस कार्यक्रम में, आप जावा में लूप्स के लिए उपयोग करते समय और उसके बाद रिटायरमेंट श्रृंखला प्रदर्शित करना सीखेंगे। आप विशिष्ट अवधि या संख्या तक श्रृंखला प्रदर्शित करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • लूप के लिए जावा
  • जावा जबकि और करते हैं … जबकि लूप

फिबोनाची श्रृंखला एक श्रृंखला है जहां अगला शब्द पिछले दो शब्दों का योग है। फाइबोनैचि अनुक्रम के पहले दो शब्द हैं 1 के बाद 1।

 फाइबोनैचि अनुक्रम: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

उदाहरण 1: पाश के लिए फाइबोनैचि श्रृंखला प्रदर्शित करें

 public class Fibonacci ( public static void main(String() args) ( int n = 10, t1 = 0, t2 = 1; System.out.print("First " + n + " terms: "); for (int i = 1; i <= n; ++i) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; ) ) )

आउटपुट

 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

उपरोक्त कार्यक्रम में, पहले (t1) और दूसरे (t2) की शर्तों को क्रमशः फाइबोनैचि श्रृंखला 0 और 1 के पहले दो शब्दों से आरंभ किया जाता है।

फिर, लूप के लिए n (शब्दों की संख्या) से पुनरावृति होती है, जो चर t1 में संग्रहीत पिछले दो शब्दों का योग प्रदर्शित करता है।

आप जावा में थोड़ी देर के लूप का उपयोग करके फाइबोनैचि श्रृंखला भी बना सकते हैं।

उदाहरण 2: लूप का उपयोग करते हुए फाइबोनैचि श्रृंखला प्रदर्शित करें

 public class Fibonacci ( public static void main(String() args) ( int i = 1, n = 10, t1 = 0, t2 = 1; System.out.print("First " + n + " terms: "); while (i <= n) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; i++; ) ) )

आउटपुट उपरोक्त प्रोग्राम के समान है।

उपरोक्त कार्यक्रम में, लूप के विपरीत, हमें लूप के शरीर के अंदर i का मान बढ़ाना होगा।

यद्यपि दोनों कार्यक्रम तकनीकी रूप से सही हैं, इस मामले में लूप के लिए उपयोग करना बेहतर है। ऐसा इसलिए है क्योंकि पुनरावृति की संख्या (1 से n तक) ज्ञात है।

उदाहरण 3: किसी दिए गए नंबर तक (शब्दों के बजाय) फाइबोनैचि श्रृंखला प्रदर्शित करें

 public class Fibonacci ( public static void main(String() args) ( int n = 100, t1 = 0, t2 = 1; System.out.print("Upto " + n + ": "); while (t1 <= n) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; ) ) )

आउटपुट

 100 तक: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

किसी विशिष्ट संख्या तक श्रृंखला को प्रदर्शित करने के बजाय, यह कार्यक्रम किसी दिए गए नंबर (100) तक इसे प्रदर्शित करता है।

इसके लिए, हमें केवल अंतिम दो संख्याओं (t1) के योग की तुलना n से करनी है।

यदि t1 n से कम है या n के बराबर है, तो t1 प्रिंट करें। और, हम सभी शब्दों को प्रदर्शित कर रहे हैं।

दिलचस्प लेख...