不定方程求解
题目描述
给定正整数 a a a, b b b, c c c。求不定方程 a x + b y = c ax+by=c ax+by=c 关于未知数 x x x 和 y y y 的所有非负整数解组数。
输入格式
一行,包含三个正整数 a a a, b b b, c c c,两个整数之间用单个空格隔开。每个数均不大于 1000 1000 1000。
输出格式
一个整数,即不定方程的非负整数解组数。
样例 #1
样例输入 #1
2 3 18
样例输出 #1
4
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<stdbool.h>
int main(){
int a,b,c,x,y;
int i,sum=0;
scanf("%d%d%d",&a,&b,&c);
for(i=0;i<=c;i++){
if((c-a*i)%b==0&&(c-a*i)>=0){
sum++;
}
}
printf("%d\n",sum);
return 0;//csdn 旺旺的碎冰冰~
}