B2086 不定方程求解

思路

因为 $ax+by=c$,所以 $ax=c-by$。

又因为 $by≥0$,所以 $ax≤c$。

同理 $by≤c$,枚举范围内所有 $x,y(0 ≤ ax,by ≤ c)$

代码

#include <iostream>
using namespace std;
int a, b, c, ans;
int main()
{
    cin >> a >> b >> c;
    for(int x = 0;a * x <= c;++x) //ax≤c
        for(int y = 0;b * y <= c;++y) //by≤c
            if(a * x + b * y == c) ++ans; //符合条件
    cout << ans;
    return 0;
}
posted @ 2021-07-14 17:07  5k_sync_closer  阅读(4)  评论(0编辑  收藏  举报  来源