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 ?