/
giges
/
ParallelComputingSystems
Обзор
Документация
Войти
/
giges
/
ParallelComputingSystems
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TASK_PARALLELISM/tasktwo.cs
32 строки
696 B
RukavishnikovNA
zadachi
19 дек 2025, 10:33
19 дек 2025, 10:33
b51dbc6
Код
Авторство
О чём код?
using System; using System.Threading.Tasks; class Program { static void Main() { int n = 20; Task<long> factorialTask = Task.Factory.StartNew(() => Factorial(n)); Task<long> sumTask = Task.Factory.StartNew(() => SumTo(n)); Task.WaitAll(factorialTask, sumTask); Console.WriteLine($"{n}! = {factorialTask.Result}"); Console.WriteLine($"Сумма 1..{n} = {sumTask.Result}"); } static long Factorial(int n) { long r = 1; for (int i = 2; i <= n; i++) r *= i; return r; } static long SumTo(int n) { long s = 0; for (int i = 1; i <= n; i++) s += i; return s; } }