CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ فبونيڪي سيريز
John Squirrels
سطح
San Francisco

جاوا ۾ فبونيڪي سيريز

گروپ ۾ شايع ٿيل
جاوا ۾ فبونيڪي سيريز پروگرام کي ڏسڻ کان اڳ، اچو ته معلوم ڪريون ته فبونيڪي انگن کي ڳڻڻ جو رياضياتي طريقو ڇا آهي.
"فبونيڪي سيريز ٺھيل آھي جڏھن اسان 0 ۽ 1 سان شروع ٿيندڙ تسلسل جي آخري ٻن لڳاتار انگن کي شامل ڪندا آھيون."
ٻين لفظن ۾ اسين چئي سگھون ٿا، هڪ فبونيڪي تسلسل ۾ ايندڙ نمبر آخري ٻن عددن جي مجموعن جي برابر آهي. مثال طور، 0, 1, 1, 2, 3, 5, 8, 13, 21, 34… جيڪڏهن اسان مٿي ڏنل سيريز کي ڏسون ته رياضي ۾ حساب ڪرڻ بلڪل سادو نظر اچي ٿو. توهان صرف آخري ٻه فبونيڪي نمبر وٺو، انهن کي شامل ڪريو ۽ توهان اتي آهيو. نتيجو سيريز ۾ تازو نمبر آهي. تنهن ڪري فبونيڪي جي ترتيب ۾ ايندڙ نمبر 21 + 34 = 55 هوندو. جڏهن ته، جاوا ۾ اهو ڪرڻ لاء مختلف الگورتھم آهن. اچو ته اسان جي ممڪن طريقن تي هڪ نظر رکون.

Fibonacci Series in Java [Iterative Method]

اسان جو پهريون ۽ سڀ کان بنيادي طريقو حساب ڪرڻ جو هڪ فيبونيڪي سيريز پروگرام جاوا ۾ استعمال ڪيو ويندو هڪ تکراري طريقو. جيئن ته نالو ڏيکاري ٿو، اسان هڪ لوپ استعمال ڪندي سيريز کي ٻيهر ڏينداسين. اچو ته هيٺ ڏنل مثال ۾ وڌيڪ ڳوڙها ڳاڙيون.

مثال

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 استعمال ڪندي Fibonacci سيريز پرنٽ ڪريو

وضاحت

مٿين مثال ۾، اسان استعمال ڪري رهيا آهيون هڪ طريقو جنهن کي سڏيو ويندو آهي " fibonacci " فيبونيڪي سيريز کي پرنٽ ڪرڻ لاءِ. متغير MAX فيبونيڪي نمبرن جو ڪل تعداد محفوظ ڪري ٿو جيڪو توهان پرنٽ ڪرڻ چاهيو ٿا. ٻه متغيرات پهريون نمبر ۽ ٻيو نمبر ترتيب سان پهرين ٻن فبونيڪي نمبرن کي محفوظ ڪن ٿا. پوءِ لوپ i = 2 سان شروع ٿئي ٿو، ڇاڪاڻ ته پهريون ۽ ٻيو فبونيڪي نمبر اڳ ۾ ئي ڇپيل آهن. هر ورهاڱي ۾، پهريون ۽ ٻيو نمبر اپڊيٽ ڪيو ويو آهي سلسلو جاري رکڻ لاء. لوپ ختم ٿئي ٿو، جيئن اهو MAX جي حد تائين پهچي ٿو يعني؛ i < MAX.

Fibonacci Series جاوا ۾ Recursion استعمال ڪندي

جيئن ته توهان ٻيهر ورهاڱي واري طريقي سان واقف آهيو، اچو ته جاوا ۾ ٻيهر استعمال ڪندي فبونيڪي سيريز کي ترتيب ڏيو.

مثال

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 ۾ Recursion استعمال ڪندي Fibonacci سيريز پرنٽ ڪريو

وضاحت

سڀ کان پهريان اسان جاوا ۾ ٻيهر ورجائيندڙ فبونيڪي سيريز لاءِ انگن جو MAX نمبر بيان ڪريون ٿا. ان کان پوءِ اسان ريٽرسو فنڪشن کي سڏين ٿا ” فبونيڪي “. جئين توهان ڄاڻو ٿا، جاوا ۾ ٻيهر استعمال ڪرڻ لاء، اسان کي 2 ڪيسن جي وضاحت ۽ ڊيل ڪرڻو پوندو. پهريون بنيادي ڪيس آهي، ۽ ٻيو آهي ٻيهر ورجائيندڙ ڪيس. بنيادي صورت ۾، اسان چيڪ ڪريون ٿا ته MAX قدر 1 کان گهٽ يا برابر آهي. جيڪڏهن اهو صحيح آهي، ته اهو ساڳيو نمبر واپس ڪيو ويندو (تصويري ڪريو فبونيڪي 0 ۽ 1 جي پهرين ٻن عددن کي). اهڙيءَ طرح بنيادي انگن جو حساب ڪيو وڃي ٿو. ٻيهر ورجائيندڙ ڪال ۾، اسان MAX مان هڪ ۽ ٻه کي گهٽائڻ سان سيريز جي آخري ٻن نمبرن کي ڳڻون ٿا. فبونيڪي طريقو پاڻ کي ڪال ڪندو رهندو جيستائين اهو آخري ٻن عددن (0 ۽ 1) تي نه پهچي، انهن کي شامل ڪريو ۽ پوءِ آخري ٻن عددن کي شامل ڪندا رهو جيستائين اهو MAX تي نه پهچي.

نتيجو

اميد ته هاڻي توهان جاوا ۾ فبونڪي جي ڪمپيوٽنگ جا ٻه مختلف طريقا سمجهي ويا هوندا. توھان پڻ استعمال ڪري سگھوٿا متحرڪ پروگرامنگ پاڻ کي چئلينج ڪرڻ لاءِ. هميشه وانگر، اسان توهان کي مشق ڪرڻ ۽ روزانو بهتر ٿيڻ جي اميد رکون ٿا. سکڻ جاري رکو ۽ وڌندا رهو!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION