.. _CodeCompletionEx:

.. raw:: html

   <script>ODSA.SETTINGS.DISP_MOD_COMP = true;ODSA.SETTINGS.MODULE_NAME = "CodeCompletionEx";ODSA.SETTINGS.MODULE_LONG_NAME = "Code Completion Practice Exercises";ODSA.SETTINGS.MODULE_CHAPTER = "Recursion"; ODSA.SETTINGS.BUILD_DATE = "2019-08-21 14:51:17"; ODSA.SETTINGS.BUILD_CMAP = false;JSAV_OPTIONS['lang']='en';JSAV_EXERCISE_OPTIONS['code']='java_generic';</script>


.. |--| unicode:: U+2013   .. en dash
.. |---| unicode:: U+2014  .. em dash, trimming surrounding whitespace
   :trim:


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

.. avmetadata::
   :author: Sally Hamouda and Cliff Shaffer
   :topic: Recursion

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'
   :module: CodeCompletionEx
   :long_name: Recursion Programming Exercise: Largest
   :learning_tool: code-workout
   :launch_url: https://opendsa-server.cs.vt.edu/lti/launch_extrtool/160269
   :id: 96217


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

.. extrtoolembed:: 'Recursion Programming Exercise: Multiply'
   :module: CodeCompletionEx
   :long_name: Recursion Programming Exercise: Multiply
   :learning_tool: code-workout
   :launch_url: https://opendsa-server.cs.vt.edu/lti/launch_extrtool/160270
   :id: 96218


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

.. extrtoolembed:: 'Recursion Programming Exercise: GCD'
   :module: CodeCompletionEx
   :long_name: Recursion Programming Exercise: GCD
   :learning_tool: code-workout
   :launch_url: https://opendsa-server.cs.vt.edu/lti/launch_extrtool/160271
   :id: 96219


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

.. extrtoolembed:: 'Recursion Programming Exercise: log'
   :module: CodeCompletionEx
   :long_name: Recursion Programming Exercise: log
   :learning_tool: code-workout
   :launch_url: https://opendsa-server.cs.vt.edu/lti/launch_extrtool/160272
   :id: 96220


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

.. extrtoolembed:: 'Recursion Programming Exercise: Cummulative Sum'
   :module: CodeCompletionEx
   :long_name: Recursion Programming Exercise: Cummulative Sum
   :learning_tool: code-workout
   :launch_url: https://opendsa-server.cs.vt.edu/lti/launch_extrtool/160273
   :id: 96221


Recursion Programming Exercise: Add odd positions
-------------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Add odd positions'
   :module: CodeCompletionEx
   :long_name: Recursion Programming Exercise: Add odd positions
   :learning_tool: code-workout
   :launch_url: https://opendsa-server.cs.vt.edu/lti/launch_extrtool/160274
   :id: 96222


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

.. extrtoolembed:: 'Recursion Programming Exercise: Sum Of the Digits'
   :module: CodeCompletionEx
   :long_name: Recursion Programming Exercise: Sum Of the Digits
   :learning_tool: code-workout
   :launch_url: https://opendsa-server.cs.vt.edu/lti/launch_extrtool/160275
   :id: 96223


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

.. extrtoolembed:: 'Recursion Programming Exercise: Count Characters'
   :module: CodeCompletionEx
   :long_name: Recursion Programming Exercise: Count Characters
   :learning_tool: code-workout
   :launch_url: https://opendsa-server.cs.vt.edu/lti/launch_extrtool/160276
   :id: 96224

