इस कार्यक्रम में, आप लूप्स के लिए और उपयोग करते हुए कोटलिन में फंक्शंस श्रृंखला प्रदर्शित करना सीखेंगे। आप विशिष्ट अवधि या संख्या तक श्रृंखला प्रदर्शित करना सीखेंगे।
फाइबोनैचि श्रृंखला एक श्रृंखला है जहां अगले कार्यकाल में दो पदों का योग है। फाइबोनैचि अनुक्रम के पहले दो पद 0 हैं और उसके बाद 1 है।
फाइबोनैचि अनुक्रम: 0, 1, 1, 2, 3, 5, 8, 13, 21,…
उदाहरण 1: पाश के लिए फाइबोनैचि श्रृंखला प्रदर्शित करें
fun main(args: Array) ( val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") for (i in 1… n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
पहले 10 पद: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
उपर्युक्त कार्यक्रम में, पहले (t1) और दूसरे (t2) की शर्तों को क्रमशः फाइबोनैचि श्रृंखला 0 और 1 के पहले दो शब्दों से आरंभ किया जाता है।
जावा के विपरीत, हमने श्रेणियों का उपयोग किया है और ऑपरेटर में n (शब्दों की संख्या) तक पुनरावृति करने के लिए चर t1 में संग्रहीत पिछले दो शब्दों का योग प्रदर्शित किया है।
यहाँ बराबर जावा कोड है: फाइबोनैचि श्रृंखला प्रदर्शित करने के लिए जावा प्रोग्राम।
आप कोटलिन में थोड़ी देर के लूप का उपयोग करके श्रृंखला भी बना सकते हैं
उदाहरण 2: लूप का उपयोग करते हुए फाइबोनैचि श्रृंखला प्रदर्शित करें
fun main(args: Array) ( var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") while (i <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum i++ ) )
आउटपुट उपरोक्त प्रोग्राम के समान है।
उपरोक्त कार्यक्रम में, लूप के विपरीत, हमें लूप के शरीर के अंदर i का मान बढ़ाना होगा।
यद्यपि दोनों कार्यक्रम तकनीकी रूप से सही हैं, इस मामले में लूप के लिए उपयोग करना बेहतर है। ऐसा इसलिए है क्योंकि पुनरावृति की संख्या (1 से n तक) ज्ञात है।
उदाहरण 3: किसी दिए गए नंबर (शब्दों के बजाय) तक फाइबोनैचि श्रृंखला प्रदर्शित करें
fun main(args: Array) ( val n = 100 var t1 = 0 var t2 = 1 print("Upto $n: ") while (t1 <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
100 तक: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
एक विशिष्ट संख्या तक श्रृंखला प्रदर्शित करने के बजाय, यह कार्यक्रम किसी दिए गए नंबर (100) तक इसे प्रदर्शित करता है।
इसके लिए, हमें केवल n के साथ अंतिम दो संख्याओं (t1) के योग की तुलना करने की आवश्यकता है।
यदि t1 n से कम है या n के बराबर है, तो t1 प्रिंट करें। और, हम सभी शब्दों को प्रदर्शित कर रहे हैं।