Euler - 4

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();
} }

İlgili diğer makaleler

blog comments powered by Disqus

Engin Polat hakkında

Senior Software Engineer, @Microsoft

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 484

Creative Commons Lisansı