Найдите сумму всех цифр в 252! (факториал) - C#

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

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

Запись n! обозначает число равное произведению n*(n-1)*(n-2)*...*1 и называется факториал. Например, 6! = 6*5*4*3*2*1 = 720. Сумма всех цифр в факториале 6 равна 7+2+0=9 Найдите сумму всех цифр в 252! в ответе почему-то 0.
Листинг программы
  1. /*Запись n! обозначает число равное произведению n*(n-1)*(n-2)*...*1 и называется факториал.
  2. Например, 6! = 6*5*4*3*2*1 = 720.
  3. Сумма всех цифр в факториале 6 равна 7+2+0=9
  4. Найдите сумму всех цифр в 252!*/
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Задача4
  11. {
  12. class Program
  13. {
  14. static void Main(string[] args)
  15. {
  16. Console.WriteLine(Factorial.Factor(252));
  17. Console.ReadLine();
  18. }
  19. }
  20. }
  21. class Factorial
  22. {
  23. static public long Factor(int n)
  24. {
  25. //Если n меньше нуля вернуть 0
  26. if (n < 0)
  27. return 0;
  28. //Переменная как первый шаг цикла
  29. int fact = 1;
  30. //Цикл
  31. for (int i = 2; i <= n; i++)
  32. {
  33. //Краткая запись fact = fact * i;
  34. fact *= i;
  35. }
  36. //Вернуть fact
  37. return fact;
  38. }
  39. }

Решение задачи: «Найдите сумму всех цифр в 252! (факториал)»

textual
Листинг программы
  1. /*Запись n! обозначает число равное произведению n*(n-1)*(n-2)*...*1 и называется факториал.
  2.  Например, 6! = 6*5*4*3*2*1 = 720.
  3.  Сумма всех цифр в факториале 6 равна 7+2+0=9
  4.  
  5.  Найдите сумму всех цифр в 252!*/
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Numerics;
  12.  
  13. namespace SumOfFactorial
  14. {
  15.     class Program
  16.     {
  17.         static void Main(string[] args)
  18.         {
  19.             Console.WriteLine(Factorial.Factor(252).ToString());
  20.             Console.ReadLine();
  21.         }
  22.     }
  23. }
  24. class Factorial
  25. {
  26.     //BigInteger Factor;
  27.     static public BigInteger Factor (int n)
  28.     {
  29.         //Если n меньше нуля вернуть 0
  30.         if (n < 0)
  31.             return 0;
  32.         //Переменная как первый шаг цикла
  33.         BigInteger fact = 1;
  34.         //Цикл
  35.         for (int i = 2; i <= n; i++)
  36.         {
  37.             //Краткая запись fact = fact * i;
  38.             fact *= i;
  39.         }
  40.        //Попробуем
  41.        //Вернуть fact
  42.         return fact;
  43.     }
  44. }

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


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

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

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

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

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

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