习题3-3 不定方程求解(POJ 4139)
问题描述:
给定正整数a,b,c。求不定方程 ax+by=c 关于未知数x和y的所有非负整数解组数。
输入
一行,包含三个正整数a,b,c,两个整数之间用单个空格隔开。每个数均不大于1000。
输出
一个整数,即不定方程的非负整数解组数。
样例输入
2 3 18
样例输出
4
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int a, b, c;
int sum = 0, x, y;
cin >> a >> b >> c;
for(x = 0; x <= 1000; x++)
for(y = 0; y <= 1000; y++)
{
if(a * x + b * y == c)
++sum;
}
cout << sum;
return 0;
}