可以用递归,你需要判断一下,提前结束递归就行了。 ```java private int fun(int a, int b, int c, int q, int res){ if(res == 1) return 1; if(c == 1 ){ if(q%b == a) return 1; else{ return 0; } } if(q % b == a % b) { return 1; } if(a > q) return 0; res = fun(a + b,b, c,q,res); res = fun(a *c,b,c,q,res); return res; } ```