Найти значение факториала. Дан факториал – 10! Полученное значение вывести на экран дисплея.
Для этого нам нужно в цикле умножать полученное значение на счетчик + 1.
Код программы:
using System;
namespace S4
{
class Program
{
static void Main(string[] args)
{
int n = 10; // количество циклов в факториале
int factorial = 1; // значение факториала
for (int i = 2; i <= n; i++) // цикл начинаем с 2, т.к. нет смысла начинать с 1
{
factorial = factorial * i;
}
Console.WriteLine("Factorial iz " + n + " = " + factorial);
Console.Read();
}
}
}
Результат работы программы:
Если вам нужно вычислить факториал, который начинается не с 0 или 1, а к примеру с 5 до 10, то программа будет изменена следующим образом:
using System;
namespace S4
{
class Program
{
static void Main(string[] args)
{
int n = 10; // количество циклов в факториале
int x = 5; // факториал идет не от 0 или 1, а от 5
int factorial = 1; // значение факториала
for (int i = x; i <= n; i++) // цикл начинаем с 5, т.к. мы вычисляет от 5 до 10
{
factorial = factorial * i;
}
Console.WriteLine("Factorial ot " + x + " do " + n + " = " + factorial);
Console.Read();
}
}
}
Результат работы программы: