برنامه دنباله فیبوناچی با حلقه در جاوا

 

دنباله فیبوناچی مجموعه ای از اعداد است که در آن هر عدد، حاصل مجموع دو عدد قبلی است.با 0 و 1 شروع میشه، و به صورت 0،1،1،2،3،5،8،13،21 و الی آخر ادامه پیدا میکنه.اینجا ما سه برنامه میسازیم برای چاپ دنباله فیبوناچی: برنامه اول با حلقه for، برنامه دوم با حلقه while، و برنامه سوم با گرفتن ورودی عدد از کاربر.

 

مثال اول: ساخت دنباله فیبوناچی با استفاده از حلقه for

 

public class JavaExample {

    public static void main(String[] args) {

        int count = 7, num1 = 0, num2 = 1;
        System.out.print("Fibonacci Series of "+count+" numbers:");

        for (int i = 1; i <= count; ++i)
        {
            System.out.print(num1+" ");

            /* توی هر بار تکرار، مقدار عدد دوم رو به عدد اول میدیم
             * و مقدار حاصل جمع دو عدد قبل رو
             * به عدد دوم میدیم
             */
            int sumOfPrevTwo = num1 + num2;
            num1 = num2;
            num2 = sumOfPrevTwo;
        }
    }
}

خروجی :

Fibonacci Series of 7 numbers:0 1 1 2 3 5 8


مثال دوم: ساخت دنباله فیبوناچی با استفاده از حلقه While

 
public class JavaExample {

    public static void main(String[] args) {

        int count = 7, num1 = 0, num2 = 1;
        System.out.print("Fibonacci Series of "+count+" numbers:");

        int i=1;
        while(i<=count)
        {
            System.out.print(num1+" ");
            int sumOfPrevTwo = num1 + num2;
            num1 = num2;
            num2 = sumOfPrevTwo;
            i++;
        }
    }
}

خروحی:

 
Fibonacci Series of 7 numbers:0 1 1 2 3 5 8
 

مثال سوم: ساخت دنباله فیبوناچی با گرفتن ورودی از کاربر

 
این برنامه بر این اساسه که اول کاربر یه عدد رو وارد میکنه. مثلا اگه کاربر عدد 10 رو وارد کنه، برنامه هم ده عدد از این دنباله رو چاپ میکنه.
 
import java.util.Scanner;
public class JavaExample {

    public static void main(String[] args) {

        int count, num1 = 0, num2 = 1;
        System.out.println("How may numbers you want in the sequence:");
        Scanner scanner = new Scanner(System.in);
        count = scanner.nextInt();
        scanner.close();
        System.out.print("Fibonacci Series of "+count+" numbers:");

        int i=1;
        while(i<=count)
        {
            System.out.print(num1+" ");
            int sumOfPrevTwo = num1 + num2;
            num1 = num2;
            num2 = sumOfPrevTwo;
            i++;
        }
    }}

خروجی:

 
How may numbers you want in the sequence:
6
Fibonacci Series of 6 numbers:0 1 1 2 3 5
 

منبع: Beginnersbook.com

 

اگر میخواین حلقه ها رو یاد بگیرین به لینک های زیر مراجعه کنین:

*آموزش حلقه for در جاوا(از سایت تخلیل داده)

*آموزش حلقه while در جاوا(از سایت تخلیل داده)

 

همچنین بخوانید:

*آموزش برنامه نویسی جاوا/مقدماتی/بخش0: قسمت 0

*آموزش برنامه نویسی جاوا/مقدماتی/بخش1: قسمت 2

*آموزش برنامه نویسی جاوا/مقدماتی/بخش1: قسمت 9