Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр - C# (200655)
Формулировка задачи:
Составить программу.
Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр. Факториал числа n рассчитывается по следующей формуле n!=1*2*3*..*n.
Решение задачи: «Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр»
textual
Листинг программы
static void Main(string[] args)
{
var result = Enumerable.Range(100, 900)
.Where(SumFactEq);
foreach (int i in result)
Console.WriteLine("{0}\t", i);
Console.ReadKey();
}
static int fact(int i)
{
return i < 2 ? 1 : i * fact(i - 1);
}
static bool SumFactEq(int i)
{
int r = 0, t = i;
while(i>0)
{
r += fact(i % 10);
i /= 10;
}
return r == t;
}