.. raw:: html

   <script>ODSA.SETTINGS.MODULE_SECTIONS = ['recursion-programming-exercise:-cannonballs', 'recursion-programming-exercise:-check-palindrome', 'recursion-programming-exercise:-subset-sum', 'recursion-programming-exercise:-pascal-triangle'];</script>

.. _WritingEx:


.. raw:: html

   <script>ODSA.SETTINGS.DISP_MOD_COMP = true;ODSA.SETTINGS.MODULE_NAME = "WritingEx";ODSA.SETTINGS.MODULE_LONG_NAME = "Writing Practice Exercises";ODSA.SETTINGS.MODULE_CHAPTER = "modules"; ODSA.SETTINGS.BUILD_DATE = "2022-11-29 16:52:11"; ODSA.SETTINGS.BUILD_CMAP = false;JSAV_OPTIONS['lang']='en';JSAV_EXERCISE_OPTIONS['code']='java';</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://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
   :satisfies: recursion writing
   :topic: Recursion

Writing Practice Exercises
==========================

Recursion Programming Exercise: Cannonballs
-------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Cannonballs'
   :module: WritingEx
   :long_name: Recursion Programming Exercise: Cannonballs
   :enable_scrolling: False
   :frame_width: 1000
   :frame_height: 900
   :learning_tool: code-workout
   :workout_id: 58

Recursion Programming Exercise: Check Palindrome
------------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Check Palindrome'
   :module: WritingEx
   :long_name: Recursion Programming Exercise: Check Palindrome
   :enable_scrolling: False
   :frame_width: 1000
   :frame_height: 900
   :learning_tool: code-workout
   :workout_id: 59

Recursion Programming Exercise: Subset Sum
------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Subset Sum'
   :module: WritingEx
   :long_name: Recursion Programming Exercise: Subset Sum
   :enable_scrolling: False
   :frame_width: 1000
   :frame_height: 900
   :learning_tool: code-workout
   :workout_id: 60

Recursion Programming Exercise: Pascal Triangle
-----------------------------------------------

.. extrtoolembed:: 'Recursion Programming Exercise: Pascal Triangle'
   :module: WritingEx
   :long_name: Recursion Programming Exercise: Pascal Triangle
   :enable_scrolling: False
   :frame_width: 1000
   :frame_height: 900
   :learning_tool: code-workout
   :workout_id: 61
