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 başlıklar: