不定方程求解
【题目描述】 给定正整数a,b,ca,b,c。求不定方程 ax+by=cax+by=c 关于未知数xx和yy的所有非负整数解组数。 【输入】 一行,包含三个正整数a,b,ca,b,c,两个整数之间用单个空格隔开。每个数均不大于10001000。 【输出】 一个整数,即不定方程的非负整数解组数。 【输入样例】 2 3 18 【输出样例】 4 【参考程序】 # include <iostream> # include <cstdio> using namespace std ; int main ( ) { int a , b , c , x , y , s = 0 ; cin >> a >> b >> c ; for ( x = 0 ; x <= c / a ; ++ x ) for ( y = 0 ; y <= c / b ; ++ y ) if ( a * x + b * y == c ) s ++ ; cout << s << endl ; return 0 ; } 来源: CSDN 作者: 武侠猫 链接: https://blog.csdn.net/fjkgh/article/details/104231304