جاوا فارسی

ویدیو های آموزش برنامه نویسی جاوا با زیرنویسی فارسی/تمرین های کاربردی جاوا

جاوا فارسی

ویدیو های آموزش برنامه نویسی جاوا با زیرنویسی فارسی/تمرین های کاربردی جاوا

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

سه شنبه, ۱۳ شهریور ۱۳۹۷، ۰۸:۰۰ ق.ظ

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

 

دنباله فیبوناچی مجموعه ای از اعداد است که در آن هر عدد، حاصل مجموع دو عدد قبلی است.با 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 در جاوا(از سایت تخلیل داده)

 

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی