Palindrom sayılar baştan ve sondan okunduğunda her iki yönlü değeri değişmeyen ifadelerdir. Tür olarak sayıları ele alacak olursak örneğin “121”, “6446”, “13231” gibi çok sayıda örnekler verilebilir. Tabi ki bunu metinsel değerlere uygulamakta mümkün. “Ada”, “Kazak” gibi… “Sator Arepo Tent Opera Rotas” M.S. 1.yy’da Latince yazılmış olan ilk palindrom örneği belki enteresan olabilir. Palindrom kökleri çok eskiye dayanan bir ifade tekniği olsa da biz günümüzde nasıl bir algoritma ile bir sayının palindrom olabileceğine bir bakalım. Aşağıda klavyeden girilen bir sayının palindrom değer lup olmadığını kontrol eden C# ile kodlanmış algoritmasını görebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
static void Main(string[] args) { int sayi, rem, sum = 0, gcc; Console.WriteLine("\n ### Palindrom Sayı Bulmaca ###"); Console.Write("\n Sayı Giriniz: "); sayi = Convert.ToInt32(Console.ReadLine()); gcc = sayi; while (sayi > 0) { rem = sayi % 10; sayi = sayi / 10; sum = sum * 10 + rem; } if (gcc == sum) { Console.WriteLine("\n Sayı Palindrom\n\n"); } else { Console.WriteLine("\n Sayi Palindrom Değil.\n\n"); } Console.ReadLine(); } |