View Code of Problem 64

#include<iostream>
using namespace std;

int getsum(int n,int k,int l)
{
	if(k==0||n<=0)
	{
		return k;
	}
	else if(n>0)
	{
		if(k-k/2+k>l)
		{
			return k;
		}
		else
		{
			return getsum(n-1,k-k/2+k,l);
		}
	}
}

int main()
{
	int n,k,l;
	while(cin>>n>>k>>l)
	{
		if(n==0&&k==0&&l==0)
		{
			return 0;
		}
		cout<<getsum(n-2,k,l)<<endl;
	}
}

Double click to view unformatted code.


Back to problem 64