#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.