Can anyone poitnt out the error in the code.
static int getNumber(int n, int m, int x, int y){
int ans = 0;
if(x > m)return 0;
if(x == m)return 1;
else if((n*x) <= m) return n;
else{
int k = n;
while((n*x) > m){
n--;
}
ans = n;
m = m - (n * x);
n = k - n;
if(n == 1) return ans;
else{
while(--n > 0){
m = m + y;
if( m >= x){
m = m - x;
ans++;
n--;
}
}
}
}
return ans;
}