小学奥数 不定方程求解

法1:是枚举x和y然后判断是否相等(n^2)

法2:枚举x然后根据方程计算y,如果是整数,直接输出。因为需要把”by”移项,所以 b=-b。

#include<iostream>
#include<cstdio>
using namespace std;
int ans,a,b,c;
int main()
{
    scanf("%d%d%d",&a,&b,&c);
    b=-b;
    for(int i=0;i<=1000;i++){
      int x,y;
      x=i;
      if((a*i-c)%b==0&&(a*i-c)/b>=0){
          y=(a*i-c)/b;
          ans++;
      }
    }
    cout<<ans;
}
posted @ 2015-10-17 11:19  Martrix99  阅读(311)  评论(0编辑  收藏  举报