/
AntonYuzhakov
/
OpenLesson
Обзор
Документация
Войти
/
AntonYuzhakov
/
OpenLesson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Program.cs
65 строк
2 KB
Anton Yuzhakov
fix bugs
04 дек 2024, 21:08
04 дек 2024, 21:08
22cef0b
Код
Авторство
О чём код?
namespace OpenLesson { internal class Program { static void Main(string[] args) { Factorial(); // Использование перегрузки метода //int n = Factorial(7); //Console.WriteLine(n); } /// <summary> /// Факториал числа /// Число N вводится вручную /// </summary> static void Factorial() { Console.WriteLine("Введите число N, где N > 0 и N < 21"); Console.Write("N = "); ulong n = Convert.ToUInt64(Console.ReadLine()); if (n > 0 && n < 21) { ulong i = 1; ulong m = 1; while (i <= n) { m = m * i; i = i + 1; } Console.WriteLine($"Факториал числа {n} равен {m}"); } else { Console.WriteLine("Ошибка ввода"); } } /// <summary> /// Факториал числа /// Число N передается в виде агрумента /// </summary> /// <param name="n"></param> /// <returns></returns> static ulong Factorial(ulong n) { if (n > 0 && n < 21) { ulong i = 1, m = 1; while (i <= n) { m = m * i; i = i + 1; } return m; } else { Console.WriteLine("Ошибка ввода"); return 0; } } } }