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.
Teşekkür ederim
Rica ederim.