Euler serisinin dördüncü yazısında, Project Euler’in 4. sorusunu çözeceğiz;
*Orijinal soru; *A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 99. Find the largest palindrome made from the product of two 3-digit numbers.
*Türkçesi; *Palindromik sayı, düz ve tersten aynı şekilde okunan sayıdır. 2 haneli rakamlar ile oluşturulabilecek en büyük palindromik sayı 9009’dur (91 ve 99 kullanılarak) 3 haneli rakamlar ile oluşturulabilecek en büyük palindromik sayıyı bulunuz.
Önce siz çözmeyi deneyin, çözemezseniz ;
using System; using System.Linq; using System.Collections.Generic;
class Program { static void Main(string[] args) { var Palindromlar = from x in Enumerable.Range(100, 900) from y in Enumerable.Range(100, 900) let carpim = x * y let carpim_duz = carpim.ToString() let carpim_ters = new string(carpim_duz.Reverse().ToArray()) where carpim_duz == carpim_ters select carpim;
Console.WriteLine("En Büyük Palindrom: {0}", Palindromlar.Max());
Console.ReadLine();
} }
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484