View Code of Problem 64

#include<stdio.h>
int people(int n,int ki,int k,int l);
int main()
{
	int n,k,l,ki,t,i;
	while(scanf("%d %d %d", &n, &k, &l)!=EOF)
	{
		i = 1;
		if(n==0&&k==0&&l==0)
		{
			break;
		}
		else
		{
			t = people(n,k,l,i);
		}
		printf("%d\n", t);
	}
	return 0;
} 
int people(int n,int ki,int l,int i)
{
	int k = ki;	
	
	i++;
	if(i <= n-1)
	{
		ki = ki-ki/2+ki;
		if(ki>l)
		{
			return k;
		}
		else
		{
			people(n,ki,l,i);
		}
	}
	else
	{
		return k;
	}
}

Double click to view unformatted code.


Back to problem 64