كيفية عرض متسلسلة فيبوناتشي بجافا؟



سيساعدك منشور المدونة هذا على سلسلة فيبوناتشي في جافا على فهم كيفية كتابة البرنامج للعثور على الأرقام الأولى من سلسلة فيبوناتشي بطرق متعددة.

تسلسل فيبوناتشي هو سلسلة غريبة من الأرقام سميت على اسم عالم الرياضيات الإيطالي ، المعروف باسم فيبوناتشي. بدءًا من 0 و 1 ، كل رقم جديد في سلسلة فيبوناتشي هو ببساطة مجموع الرقمين قبله. على سبيل المثال ، بدءًا من 0 و 1 ، ستكون أول 5 أرقام في التسلسل هي 0 ، 1 ، 1 ، 2 ، 3 وهكذا. في هذه المقالة ، دعنا نتعلم كيفية كتابة سلسلة فيبوناتشي .

يمكنك كتابة سلسلة فيبوناتشي بشكل أساسي بجافا بطريقتين:





هيا بنا نبدأ!

إنشاء سلسلة عشوائية جافا

سلسلة فيبوناتشي بدون استخدام العودية

عندما يتعلق الأمر بتوليد متسلسلة فيبوناتشي بدون استخدام العودية ، فهناك طريقتان:



  1. استخدام حلقة 'for'
  2. استخدام حلقة 'while'

الطريقة الأولى: برنامج Java لكتابة سلسلة Fibonacci باستخدام حلقة for

يجب أن يساعدك البرنامج أدناه في كيفية كتابة ملف لتوليد الأرقام 'n' الأولى في سلسلة فيبوناتشي باستخدام حلقة for. المنطق المستخدم هنا بسيط حقًا. أولاً ، لقد قمت بتهيئة أول عددين من السلسلة. ثم تأتي الحلقة for ، التي تضيف اثنين من سابقاتها المباشرة وتطبع القيمة. يستمر هذا حتى يقوم البرنامج بطباعة أول أرقام 'n' في السلسلة.

package Edureka import java.util.Scanner public class Fibonacci {public static void main (String [] args) {int n، first = 0، next = 1 System.out.println ('أدخل كيف يمكن طباعة أرقام فيبوناتشي') الماسح الماسح الضوئي = ماسح ضوئي جديد (System.in) n = scanner.nextInt () System.out.print ('أرقام فيبوناتشي الأولى' + n + 'هي:') System.out.print (أول + '' + التالي) من أجل (int i = 1 i<=n-2 ++i) { int sum = first + next first = next next = sum System.out.print(' ' + sum) } } }


انتاج:

أدخل كيف يمكن طباعة أرقام فيبوناتشي 7 أول 7 أرقام فيبوناتشي هي: 0 1 1 2 3 5 8

ملحوظة : الشرط في حلقة for هو 'n-2'. ذلك لأن البرنامج يطبع '0' و '1' قبل أن يبدأ بـ for loop.



java scanner الحصول على الحرف التالي

الطريقة الثانية: برنامج Java لكتابة سلسلة Fibonacci باستخدام حلقة while

المنطق مشابه للطريقة السابقة. إنها مجرد حالة حلقة while loop التي تحتاج إلى توخي الحذر بشأنها. ألق نظرة على الكود أدناه لفهم كيفية إنشاء سلسلة فيبوناتشي باستخدام حلقة while.

package Edureka import java.util.Scanner public class FibWhile {public static void main (String [] args) {int n، first = 0، next = 1 System.out.println ('أدخل كيف يمكن طباعة أرقام fibonnaci') الماسح الماسح الضوئي = ماسح ضوئي جديد (System.in) n = scanner.nextInt () System.out.print ('أول' + n + 'أرقام فيبوناتشي هي:') System.out.print (أول + '' + التالي) int أنا = 1 بينما (أنا

انتاج:

أدخل كيف يمكن طباعة أرقام فيبوناتشي 7 أول 7 أرقام فيبوناتشي هي: 0 1 1 2 3 5 8

سلسلة فيبوناتشي باستخدام العودية

العودية هو الأساسي تقنيةحيث تستدعي الوظيفة نفسها بشكل مباشر أو غير مباشر. الوظيفة المقابلة تسمى دالة تكرارية. باستخدام خوارزمية تكرارية ، يمكن حل بعض المشكلات بسهولة تامة. دعونا نرى كيفية استخدام العودية لطباعة الأرقام 'n' الأولى من سلسلة Fibonacci في Java.

يجب أن يساعدك البرنامج أدناه في كيفية كتابة برنامج جافا متكرر لتوليد الأرقام 'n' الأولى في سلسلة فيبوناتشي. المنطق هنا سهل الفهم. أولاً ، يعطي المستخدم المدخلات ثمتُستخدم حلقة for للتكرار حتى الحد الذي يستدعي فيه كل تكرار الوظيفة عدد الألياف (int n) التي تُرجع رقم فيبوناتشي في الموضع n. تستدعي وظيفة فيبوناتشي نفسها بشكل متكرر مضيفة رقمين فيبوناتشي السابقين.

package Edureka import java.util.Scanner public class FibRec {public static void main (String [] args) {int n System.out.println ('أدخل كيف يمكن طباعة أرقام fibonnaci') الماسح الضوئي = الماسح الضوئي الجديد (System.in ) n = scanner.nextInt () لـ (int i = 0 i<=n-1 ++i) { System.out.print(fibonaccinumber(i) + ' ') } } public static int fibonaccinumber(int n) { if(n==0) return 0 else if(n==1) return 1 else return fibonaccinumber(n-1) + fibonaccinumber(n-2) } }

انتاج:

أدخل كيف يمكن طباعة أرقام فيبوناتشي 7 أول 7 أرقام فيبوناتشي هي: 0 1 1 2 3 5 8

يقودنا هذا إلى نهاية مقالة 'سلسلة فيبوناتشي في جافا'. لقد تعلمنا كيفية طباعة رقم Nth Fibonacci برمجيًا باستخدام عبارات الحلقة أو العودية.

ما هو الفول في جافا

إذا وجدت هذه المقالة عن 'سلسلة Fibonacci في Java' ، فراجع ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في 'سلسلة فيبوناتشي بجافا ' وسنعاود الاتصال بك في أقرب وقت ممكن.