Console örneklerimize 1-4000 arasındaki basamaklarındaki rakamları tek sayı olan sayıları bulan program ile devam ediyoruz, yani programın bize vereceği sonuç “1-3-5-7-9-11-13-15-17-19-31-33”.. gibi olacak dikkat ederseniz 21-23-25.. sonuçta yok neden çünkü basamaklarındaki rakamların hepsi tek sayı değil sonuç ekranında içerinde 2-4-6-8-0 rakamları olan sonuçlar olmayacak
Yapılan işlem kısaca sayı içindeki her rakam tek sayımı diye kontrol ediliyor eğer sonuç olumlu ise ekranda yazdırılıyor..
string sayi=””;
string[] tekler = { “1”, “3”,”5″,”7″,”9″};
int kontrol = 0;
for (int i=1;i<=4000;i++)
{
sayi = i.ToString();
for (int x = 0; x < sayi.Length; x++)
{
if (Array.Exists(tekler, element => element == sayi[x].ToString()))
{
kontrol++;//http://www.bilisimogretmeni.com
}
}
if (kontrol == sayi.Length) Console.Write(i+”-“);
kontrol = 0;
}
Console.ReadKey();
hocam contain kısmı hata veriyor sürümden dolayı mıdır acaba? Visual Studio 2019 kullanıyorum
uyarın için teşekkürler gerekli düzeltme yapılmıştır. https://dotnetfiddle.net/039sKw
Daha kısa bir yolu yok mu