algoritmik adlı üyeden alıntı: mesajı görüntüle
kodu henüz inceleyemedim ama output tam istediğimi veriyor çok teşekkür ederim hocam adamsın.





hocam bir şey daha sorabilir miyim sayılari belli bölgelere bölsek asal sayılar, 5 in katları sayılar gibi 2 bölge olsa.if (sayilar.Contains(sayi1) && sayilar.Contains(sayi2) && sayilar.Contains(sayi3)) bu if e bir else yazsak bize bölgesini verse.
 public static int asalolanlar(int sayi)
{
int[] asalBolge= { 2,5,7,11};
int asalBolgesi= 0;
for(int i=0; i<asalBolge.Length; i++)
{
if(sayi==asalBolge[i])
{
asalBolgesi++;
}
}
return asalBolgesi;
}
aynı şeyi 5 için yapsak

 public static int BesBolgesi(int sayi)
{
int[] besBolge= { 10,15,20,25,30,35,40};
int besBolgesi= 0;
for(int i=0; i<besBolge.Length; i++)
{
if(sayi==besBolge[i])
{
besBolgesi++;
}
}
return besBolgesi;
}
bu değerleri döndürsek else kısmında fonksiyonları sayıyı göndersem

 int asalSayac=0, besSayac=0;
int birinciSayiBolgesi = asalolanlar(sayi1);
int birinciSayiBolgesi2 = BesBolgesi(sayi1);

if(asalolanlar>0)
{
asalSayac++;
}
else if(birinciSayiBolgesi2>0)
{
besSayac++;
}
bu şekilde sayıların bölgesini tespit edebiliyorum fakat bir sonraki sayının bölgesini bulamıyorum.Bunun için sizin yazdığınız SearchPattern<T> fonksiyonunu kullanayım dedim fakat T[] source, T[] pattern bu 2 parametreyi ne karşılar bulamadım.Tabi birde bunun kaç kere tekrar ettiğini de bulmam gerekiyor.Bu ilk yazdığınız sıradaki sayı bulmayı bir fonksiyon haline getirebilir miyiz ?
Benim yaptığım gibi arayan fonksiyona startIndex göndermeyi deneyin hocam.Başlangıçta 0 dan başlasın sonra en son bulunan indexi göndersin böylece bir sonrakini bulabilirsiniz. Asal ve 5 katı için böyle arraydan kontrol yerine asallık kontrolü (hız için miller rabin öneririm) ve 5 ile mod işleminin kalanının 0 olmasını kontrol ettirmeniz daha güzel olur. Benim yazdığım SearchPattern fonksiyonu generic hocam, yani hangi tip ile çağırırsanız o tipin arrayına göre çalışır. Kullanımı SearchPattern<Tip>(kaynak, desen, baslangicSirasi); şeklinde. Karmaşık geldiyse generic konusunu biraz araştırmanızı öneririm.