a. Translate the program into C b. Perform a box trace of the recursive function
ID: 3920238 • Letter: A
Question
a. Translate the program into C b. Perform a box trace of the recursive function (getValue (3, 13, 5) and displayOctal (100) respectively) Perform a stack trace for the recursive function (getValue (3, respectively) c. 13, 5) and displayOctal (100) public elass problems publie static int getvalue (int a, int b, int n) int x, c; System.out.printin c- (a+b) /2; ("arrive: a-at"bb) x-getValue (a, c-1, n) System . out.println("depart: a- " + a + " b- " + b); return xi publie statie vold main (String) args) System.out.printin (getValue (3, 13, 5) static void displayOctal (int n) if (n>0) it (n/8>0) displayoctal (n/8) System.out-println (n8)Explanation / Answer
Program in c:
#include<stdio.h>
int getValue(int a,int b,int n){
int x,c;
printf(" Arrive: a=%d b=%d",a,b);
c=(a+b)/2;
if(c*c<=n){
x=c;
}
else{
x=getValue(a,c-1,n);
}
printf(" depart: a=%d b=%d");
return x;
}
int main(){
printf("%d",getValue(3,13,5));
}
2- void displayOctal(int n){
if(n>0){
if(n%8>0){
displayOctal(n/8);
}
printf("%d",n%8);
}
}
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.