- #1
ksepe
- 5
- 0
Write code to complete DoublePennies()'s base case. Sample output for below program:
Number of pennies after 10 days: 1024
The if statement is what I am trying to complete, however this places it in an infinite loop
Number of pennies after 10 days: 1024
The if statement is what I am trying to complete, however this places it in an infinite loop
Code:
#include <stdio.h>
// Returns number of pennies if pennies are doubled numDays times
long long DoublePennies(long long numPennies, int numDays){
long long totalPennies = 0;
/* Your solution goes here */
[B]if (numDays==1)[/B] {
totalPennies=DoublePennies((numPennies*2), numDays);
}
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\n", userDays, DoublePennies(startingPennies, userDays));
return 0;
}