12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

{if (n == 0) return 1;else return n * fact(n-1);}В тази програма е описана рекурсивната функция fact, която приложенакъм естествено число връща факториела на това число. Стойността нафункцията се определя посредством обръщение към самата функция воператора return n * fact(n-1);. Запазената дума else в оператораif (n == 0) return 1;else return n * fact(n-1);е излишна заради оператора return 1; пред нея. Използвана е с целувеличаване на читаемостта на функцията.Изпълнение на програматаИзпълнението започва с изпълнение на главната функция. Фрагментътcout > m;въвежда стойност на променливата m. Нека за стойност на m е въведено4. В резултат в стековата рамка на main, отделените 4B запроменливата m се инициализират с 4. След това се изпълняваоператорътcout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!