Soru & Cevap

2 basamaklıdan 6 basamaklıya kadar olan 400 adet rastgele sayı üreten,bu rastgele sayıları bir dizi içinde tutan ve bu dizi içerisinde,rakamları Fibonacci serisini takip edenler tespit edilip. bir ArrayList'e eklenen java kodunu yazmama yardım eder misini

07.04.2021 - 11:19

RASTGELE SAYI ÜRETMEK

67 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user endustrimuh
endustrimuh
08.04.2021 - 05:11
            int sayi;
            int[] dizi = new int[400];
            ArrayList diziFib = new ArrayList();
            bool ilkyakalandi = false;
            int onceki=0, son=0;
            Random random = new Random();
            for (int i = 0; i < 400; i++)
            {
                sayi=random.Next(10, 1000000);//son değer dahil olmadığı için 
                dizi[i] = sayi;
                if (sayi==13 && ilkyakalandi==false)
                {
                    ilkyakalandi = true;
                    diziFib.Add(sayi);
                    onceki = 8;
                    son = sayi;
                }
                if (ilkyakalandi)
                {
                    if (sayi==onceki+son)
                    {
                        diziFib.Add(sayi);
                        onceki = son;
                        son = sayi;
                    }
                }
            }

Sorunuzu C# ile çözdüm. Takıldığınız nokta algoritma ise yardımcı olacaktır. Java'ya çevirmekte zorlanmayacağınızı düşünüyorum. Fakat denk gelme olasılığı çok düşük öncelikle onu belirtmek istiyorum. Bunun yanında ben cümlelerinizden ilk önce en küçük 2 basamaklı fibonacci elemanını ve sonrasında takip eden bir seri yakalamak istediğinizi anladım ve ona göre çözdüm. Eğer sizin tek şartınız; rassal üretilen sayıların fibonacci serisinde yer alanlarını karışık şekilde yakalamaksa biraz değişiklik yapmanız gerekir. Yine yardımcı olmaya çalışırım eğer soru bu şekildeyse. Umarım yardımcı olabilmişimdir. İyi çalışmalar.

Zehra
08.04.2021 - 08:49

Teşekkür ederim

 

Berke ÖZMEN
08.04.2021 - 10:48

Rica ederim.