جاوا میں فبونیکی سیریز کے پروگرام کو دیکھنے سے پہلے، آئیے دریافت کریں کہ فبونیکی نمبروں کا حساب لگانے کا ریاضیاتی طریقہ کیا ہے۔
"فبونیکی سیریز اس وقت بنتی ہے جب ہم 0 اور 1 سے شروع ہونے والی ترتیب کے آخری دو مسلسل نمبروں کو جوڑتے ہیں۔"
دوسرے لفظوں میں ہم کہہ سکتے ہیں، فبونیکی ترتیب میں اگلا نمبر آخری دو نمبروں کے مجموعہ کے برابر ہے۔ مثال کے طور پر، 0، 1، 1، 2، 3، 5، 8، 13، 21، 34… اگر ہم اوپر کی سیریز کو دیکھیں، تو یہ حساب میں حساب کرنا کافی آسان لگتا ہے۔ آپ صرف آخری دو فبونیکی نمبر لیں، انہیں شامل کریں اور آپ وہاں ہیں۔ نتیجہ سیریز کا تازہ ترین نمبر ہے۔ لہذا فبونیکی ترتیب میں اگلا نمبر 21 + 34 = 55 ہوگا۔ تاہم، جاوا میں ایسا کرنے کے لیے مختلف الگورتھم موجود ہیں۔ آئیے اپنے ممکنہ طریقوں پر ایک نظر ڈالیں۔
جاوا میں فبونیکی سیریز [ تکراری طریقہ ]
جاوا میں فبونیکی سیریز کے پروگرام کا حساب لگانے کا ہمارا پہلا اور سب سے بنیادی طریقہ ایک تکراری طریقہ استعمال کرنا ہوگا۔ جیسا کہ نام سے پتہ چلتا ہے، ہم ایک لوپ کا استعمال کرتے ہوئے سیریز کو دوبارہ کریں گے۔ آئیے مندرجہ ذیل مثال میں گہرائی میں کھودیں۔مثال
public class IterativeFibonacci {
public static void fibonacci(int MAX) {
int firstNumber = 0;
int secondNumber = 1;
int fibonacci = '\0';
System.out.print(firstNumber + " ");
System.out.print(secondNumber + " ");
for (int i = 2; i < MAX; i++) {
fibonacci = firstNumber + secondNumber;
System.out.print(fibonacci + " ");
firstNumber = secondNumber;
secondNumber = fibonacci;
}
}
public static void main(String[] args) {
System.out.println("Print Fibonacci Series Using Iterative Method");
int MAX = 15;
fibonacci(MAX);
}
}
آؤٹ پٹ
تکراری طریقہ استعمال کرتے ہوئے فبونیکی سیریز پرنٹ کریں 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
وضاحت
مندرجہ بالا مثال میں، ہم فبونیکی سیریز کو تکراری طور پر پرنٹ کرنے کے لیے " فبونیکی " نامی طریقہ استعمال کر رہے ہیں ۔ متغیر MAX فبونیکی نمبروں کی کل تعداد کو اسٹور کرتا ہے جسے آپ پرنٹ کرنا چاہتے ہیں۔ دو متغیرات firstNumber اور secondNumber بالترتیب پہلے دو فبونیکی نمبرز کو محفوظ کرتے ہیں۔ پھر لوپ کے لیے i = 2 سے شروع ہوتا ہے، کیونکہ پہلے اور دوسرے فبونیکی نمبرز پہلے ہی پرنٹ ہوتے ہیں۔ ہر تکرار میں، سیریز کو جاری رکھنے کے لیے پہلا اور دوسرا نمبر اپ ڈیٹ کیا جاتا ہے۔ لوپ ختم ہو جاتا ہے، جیسا کہ یہ MAX کی حد تک پہنچتا ہے یعنی؛ i < MAXجاوا میں تکرار کا استعمال کرتے ہوئے فبونیکی سیریز
چونکہ آپ تکراری طریقہ سے واقف ہیں، آئیے جاوا میں تکرار کا استعمال کرتے ہوئے فبونیکی سیریز کا حساب لگائیں۔مثال
public class RecursiveFibonacci {
// recursive method to return the fibonacci series
public static int fibonacci(int MAX) {
// base case
if (MAX <= 1) {
return MAX;
}
// recursive call
else {
// calculate the last two fibonacci numbers recursively
return fibonacci(MAX - 2) + fibonacci(MAX - 1);
}
}
public static void main(String[] args) {
System.out.println("Print Fibonacci Series Using Recursion in Java");
int MAX = 10;
for (int i = 0; i < MAX; i++) {
System.out.print(fibonacci(i) + " ");
}
}
}
آؤٹ پٹ
جاوا میں تکرار کا استعمال کرتے ہوئے فبونیکی سیریز پرنٹ کریں 0 1 1 2 3 5 8 13 21 34
GO TO FULL VERSION