Page 494 Chapter7 Q 8 int Puzzle int base int limit if base
Page 494: Chapter7: Q 8:
int Puzzle (int base, int limit) if (base limit) return 1; else if (base limit) return 1 else return base Puzzle (base+1, limit)Solution
8) a) cout << Puzzle(14,10);
Answer: -1
Program:
#include <iostream>
using namespace std;
int Puzzle(int base,int limit)
{
if(base>limit)
return -1;
else
if(base==limit)
return 1;
else
return base*Puzzle(base+1,limit);
}
int main() {
cout << Puzzle(14,10);
}
Output: -1
8) b) cout << Puzzle(4,7);
Answer:120
Program:
#include <iostream>
using namespace std;
int Puzzle(int base,int limit)
{
if(base>limit)
return -1;
else
if(base==limit)
return 1;
else
return base*Puzzle(base+1,limit);
}
int main() {
cout << Puzzle(4,7);
}
Output: 120
8) c) cout << Puzzle(0,0);
Answer:1
Program:
#include <iostream>
using namespace std;
int Puzzle(int base,int limit)
{
if(base>limit)
return -1;
else
if(base==limit)
return 1;
else
return base*Puzzle(base+1,limit);
}
int main() {
cout << Puzzle(0,0);
}
Output: 1

