vector<int> bzd(int n) { vector<int> res; for (int i = 1; i*i<= n; i++) { if (n % i == 0) { res.push_back(i); if (i != n / i) res.push_back(n / i); } } return res; }
void solve() { int a,b,l,r; cin >> a >>b >>l >>r; int d=b-a; vector<int> v=bzd(d); int ans=0; int len=v.size(); for(int i=0;i<len;i++){ int t=v[i]; if(b+t<=r && b+t>=l) ans++; } cout << ans <<el; }
说些什么吧!