代碼
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
typedef long long ll;
int ExGcd(int a,int b,int& x,int& y) {
if(b==0){
x=1;y=0;
return a;
}
int r=ExGcd(b,a%b,x,y);
int t=x;
x=y;
y=t-a/b*y;
return r;
}
int main() {
int a,b,c,gcd,ans(0);
int x,y;
scanf("%d%d%d",&a,&b,&c);
gcd=ExGcd(a,b,x,y);
if(c%gcd!=0){
printf("0\n");
}else{
int x1=x*(c/gcd),y1=y*(c/gcd);
for(int i=-100000;i<=100000;i++) {
int x2=(x1+b/gcd*i),y2=(y1-a/gcd*i);
if(x2>=0&&y2>=0) {
ans++;
}
}
printf("%d\n",ans);
}
return 0;
}