.. This file is part of the OpenDSA eTextbook project. See
.. http://opendsa.org for more details.
.. Copyright (c) 2012-2020 by the OpenDSA Project Contributors, and
.. distributed under an MIT open source license.

.. avmetadata::
   :title: Simple Recursion Programming Exercises
   :author: Sally Hamouda; Cliff Shaffer
   :institution: Virginia Tech
   :topic: Recursion
   :keyword: Recursion
   :naturallanguage: en
   :programminglanguage: Java
   :description: Several intermediate recursion code completion exercises.


Code Completion Practice Exercises
==================================

Introduction
------------

The most important step to learning recursion is doing a lot of
practice.
The rest of this tutorial will take you through the process with a
series of practice exercises that will lead you to master recursion.


Recursion Programming Exercise: Largest
---------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Largest'
   :workout_id: 46

Recursion Programming Exercise: Multiply
----------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Multiply'
   :workout_id: 47

Recursion Programming Exercise: GCD
-----------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: GCD'
   :workout_id: 48

Recursion Programming Exercise: log
-----------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: log'
   :workout_id: 49

Recursion Programming Exercise: Cummulative Sum
-----------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Cummulative Sum'
   :workout_id: 51

Recursion Programming Exercise: Add odd values
----------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Add odd values'
   :workout_id: 52

Recursion Programming Exercise: Sum Of the Digits
-------------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Sum Of the Digits'
   :workout_id: 53

Recursion Programming Exercise: Count Characters
------------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Count Characters'
   :workout_id: 54


