Question: Q2) Given the following function int $f$ (int $x$, int $y$, int $2$ ) { int $mathrm{p}=mathrm{z}$, a $=0$; while $(x !=0){$ if $(x>y){ $

Q2) Given the following function int $f$ (int $x$, int $y$, int $2$ ) \{ int $\mathrm{p}=\mathrm{z}$, a $=0$; while $(x !=0)\{$ if $(x>y)\{ $ $\mathrm{a} +=\mathrm{x}--$ if $(x==y) \left\{p^{*}=a+x ; \quad x=0 ; ight\}$ V} else { $p^{*}=y$; if $(x>0) \quad x-; $ else $x++; $ A) What does the function calculate ? B) Assume looping is not supported. Rewrite the function using recursion. CS.VS.913| Q2) Given the following function int $f$ (int $x$, int $y$, int $2$ ) \{ int $\mathrm{p}=\mathrm{z}$, a $=0$; while $(x !=0)\{$ if $(x>y)\{ $ $\mathrm{a} +=\mathrm{x}--$ if $(x==y) \left\{p^{*}=a+x ; \quad x=0 ; ight\}$ V} else { $p^{*}=y$; if $(x>0) \quad x-; $ else $x++; $ A) What does the function calculate ? B) Assume looping is not supported. Rewrite the function using recursion. CS.VS.913|
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
