Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д