Question: 1)Write code to complete DoublePennies()'s base case. Sampleoutput for below program: Number of pennies after 10 days: 1024 #include // Returns number of pennies if

1)Write code to complete DoublePennies()'s base case. Sampleoutput for below program:

Number of pennies after 10 days: 1024

#include

// Returns number of pennies if pennies are doubled numDaystimes
long long DoublePennies(long long numPennies, int numDays){
long long totalPennies = 0;

/* Your solution goes here */

else {
totalPennies = DoublePennies((numPennies * 2), numDays - 1);
}

return totalPennies;
}

// Program computes pennies if you have 1 penny today,
// 2 pennies after one day, 4 after two days, and so on
int main(void) {
long long startingPennies = 0;
int userDays = 0;

startingPennies = 1;
userDays = 10;
printf("Number of pennies after %d days: %lld", userDays,DoublePennies(startingPennies, userDays));

return 0;
}


2)

Write codeto complete PrintFactorial()'s recursive case. Sample output ifuserVal is 5:
5! = 5 * 4 * 3 * 2 * 1 = 120

#include

void PrintFactorial(int factCounter, int factValue){
int nextCounter = 0;
int nextValue = 0;

if (factCounter == 0) { // Base case: 0! = 1
printf("1");
}
else if (factCounter == 1) { // Base case: print 1 and result
printf("%d = %d", factCounter, factValue);
}
else { // Recursive case
printf("%d * ", factCounter);
nextCounter = factCounter - 1;
nextValue = nextCounter * factValue;

/* Your solution goes here */

}
}

int main(void) {
int userVal = 0;

userVal = 5;
printf("%d! = ", userVal);
PrintFactorial(userVal, userVal);

return 0;
}

Step by Step Solution

3.50 Rating (170 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Answer and step by step explanation The base case for the DoublePennies ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!