请各为大老看看为啥输出0:
#include <bits/stdc++.h>
using namespace std;
int a,b,sum;
int sss(int x,int y)
{
int z;
while(y!=0){
z=x%y;
x=y;
y=z;
}
return x;
}
int main() {
cin>>a>>b;
for(int i=b;i<=a;i++){
if(b%a%i==0&&sss(i,a*b/i)==b){
sum++;
}
}
cout<<sum;
return 0;
}