long int Fact(long int N)
{
void main()
{
{
// если произведена попытка вычислить факториал нуля}
// или единицы - вернуть 1,
// именно здесь произведется выход из рекурсии
if (N == 1 || N == 0) return 1;
// любое другое число вызывает функцию заново с формулой N-1
else return N * Fact(N-1);
void main()
{
long number=5;}
//первый вызов рекурсивной функции
long result=Fact(number);
cout<<"Result "<<number<<"! is - "<<result<<"\n";
Комментариев нет:
Отправить комментарий