.. _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://opendsa.org for more details. .. Copyright (c) 2012-2020 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/212416 :id: 125889 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/212417 :id: 125890 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/212418 :id: 125891 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/212419 :id: 125892 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/212420 :id: 125893 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/212421 :id: 125894 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/212422 :id: 125895 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/212423 :id: 125896