View Code of Problem 64

#include<iostream>
#include<algorithm>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<cstring>
#include<string>
using namespace std;
int main() {
    int n,k,l;
    while(cin>>n>>k>>l&&(n!=0||k!=0||l!=0))
    {
    	for(int i=0;i<n-2;i++)
    	{
    		int num=k/2,h=k;
			k=k-num;
			if(k+h>l)
			{
				k+=num;
				break;	
			}
			else
			k+=h;
		}
		cout<<k<<endl;

	}
	return 0;
}

Double click to view unformatted code.


Back to problem 64