Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр - C# (200655)

Узнай цену своей работы

Формулировка задачи:

Составить программу. Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр. Факториал числа n рассчитывается по следующей формуле n!=1*2*3*..*n.

Решение задачи: «Найти все трехзначные числа, представимые в виде сумм факториалов своих цифр»

textual
Листинг программы
  1. static void Main(string[] args)
  2. {
  3.     var result = Enumerable.Range(100, 900)
  4.         .Where(SumFactEq);
  5.     foreach (int i in result)
  6.         Console.WriteLine("{0}\t", i);
  7.     Console.ReadKey();
  8. }
  9. static int fact(int i)
  10. {
  11.     return i < 2 ? 1 : i * fact(i - 1);
  12. }
  13. static bool SumFactEq(int i)
  14. {
  15.     int r = 0, t = i;
  16.     while(i>0)
  17.     {
  18.         r += fact(i % 10);
  19.         i /= 10;
  20.     }
  21.     return r == t;
  22. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы