.. _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/192945 :id: 114868 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/192946 :id: 114869 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/192947 :id: 114870 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/192948 :id: 114871 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/192949 :id: 114872 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/192950 :id: 114873 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/192951 :id: 114874 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/192952 :id: 114875