Ana Sayfa > C#, Programlama > Euler – 4

Euler – 4

02 Eylül 2010

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:



  1. Henüz yorum yapılmamış.