Page 85 - 4656
P. 85

Алгоритми і структури даних. Лабораторний практикум.

                             Лабораторна робота № 11.
                                        Рекурсія

                    Мета:     ознайомитись      із   рекурсією.     Навчитися
            використовувати рекурсію при написанні програм.

            Теоретичні відомості

                    Рекурсивна функція - це функція, яка викликає сама себе.
            Ця потужна технологія дозволяє використовувати повторення, не
            застосовуючи циклів (таких як while або for). Таким чином може
            продукувати проміжні результати з допомогою невеликого коду.
            Рекурсія  дозволяє  елегантно  вирішити  складні  проблеми.  Але
            результатом  може  бути  помилковий  або  неочікуваний  код.
            Рекурсивний  код,  як  правило,  отримується  з  рекурсивних
            алгоритмів.
                    Факторіальна функція  математично визначається так:

                                          1 if n  =  0
                                 n! =  
                                         n n –  1! if n   0


                    Це  рекурсивне  визначення  тому,  що  факторіал
            "повторюється" в правій частині рівняння. Ця функція визначена
            сама  в  собі.  Перші  10  значень  функції  факторіалу  наведені  в
            табл. 11.1.

                     Таблиця 11.1   Вікно Факторіали.


                              n                       n!
                              1                        1
                              2                        2
                              3                        6
                              4                       24
                              5                       120
                              6                       720
                                                                             83
   80   81   82   83   84   85   86   87   88   89   90