using system;
using system.Threading;
using system.Threading.Tasks;
namespace Rextester
{
class Program
{
static void Factorial()
{
int result = 1;
for(int i = 1; i <= 6; i++)
{
result *= i;
}
Thread.Sleep(500);
Console.WriteLine($"3Факториал равен {result}");
}
// определение асинхронного метода
static async void FactorialAsync()
{
Console.WriteLine("2Начало метода FactorialAsync"); // выполняется синхронно
await Task.Run(()=>Factorial()); // выполняется асинхронно
Console.WriteLine("2Конец метода FactorialAsync");
}
static void Main()
{
FactorialAsync(); // вызов асинхронного метода
Console.WriteLine("1Введите число: ");
int n = 12;
Console.WriteLine($"1Квадрат числа равен {n * n}");
Console.Read();
}
}
}