Я уже долгое время увлекаюсь программированием и одним из первых заданий‚ с которым я столкнулся в своем пути‚ было вычисление факториала. В этой статье я хочу поделиться своим опытом и предложить вам свое решение этой задачи на языке программирования C .
Прежде чем начать‚ давайте определим‚ что такое факториал. Факториал числа n ౼ это произведение всех положительных целых чисел от 1 до n. Обозначается факториал числа n как n!. Например‚ факториал числа 5 будет равен 5! 5 * 4 * 3 * 2 * 1 120.Первый способ‚ который я попробовал‚ ౼ это использование цикла for. Я начинаю с инициализации переменной-счетчика i значением 1‚ а затем в цикле умножаю результат на значение i и увеличиваю i на 1. Цикл продолжается до тех пор‚ пока i не превысит введенное число n.Вот мой код на C для вычисления факториала с использованием цикла for⁚
cpp
#include
using namespace std;
int factorial(int n) {
int result 1;
for (int i 1; i < n; i ) {
result * i;
}
return result;
}
int main {
int n;
cout << ″Введите число⁚ ″;
cin >> n;
cout << ″Факториал числа ″ << n << ″ равен ″ << factorial(n) << endl;
return 0;
}
Второй способ‚ который я использовал‚ ౼ это рекурсия. Рекурсия ౼ это процесс‚ когда функция вызывает саму себя. В нашем случае‚ функция factorial будет вызывать саму себя с уменьшенным на 1 значением числа n‚ пока n не станет равным 1. Затем функция возвращает результат умножения текущего значения n на результат вычисления факториала для числа n-1.Вот мой код на C для вычисления факториала с использованием рекурсии⁚
cpp
#include
using namespace std;
int factorial(int n) {
if (n 0)
return 1;
else
return n * factorial(n ー 1);
}
int main {
int n;
cout << ″Введите число⁚ ″;
cin >> n;
cout << ″Факториал числа ″ << n << ″ равен ″ << factorial(n) << endl;
return 0;
}