.. _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/81491 :id: 50904 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/81492 :id: 50905 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/81493 :id: 50906 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/81494 :id: 50907 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/81495 :id: 50908 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/81496 :id: 50909 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/81497 :id: 50910 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/81498 :id: 50911