.. _CodeCompletionEx:
.. raw:: html
.. |--| 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/172586
:id: 103224
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/172587
:id: 103225
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/172588
:id: 103226
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/172589
:id: 103227
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/172590
:id: 103228
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/172591
:id: 103229
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/172592
:id: 103230
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/172593
:id: 103231