博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
扩展欧几里得算法求方程特解
阅读量:7030 次
发布时间:2019-06-28

本文共 608 字,大约阅读时间需要 2 分钟。

对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整

数对 x,y ,使得 gcd(a,b)=ax+by。
代码实现如下:

#include 
using namespace std;typedef long long LL;void exgcd(int a,int b,int &x,int &y){ if(b==0) { x=1; y=0; return ; } exgcd(b,a%b,x,y); int tmp=x;//从这开始是关键啊 x=y; y=tmp-(a/b)*y;}LL gcd(LL m,LL n){ if(n==0) return m; return gcd(n,m%n);}int main(){ int a,b,c,x,y; while(cin>>a>>b>>c) { int d=gcd(a,b); a/=d; b/=d; c/=d; int x,y; exgcd(a,b,x,y); x*=c; y*=c; cout<
<<" "<
<

转载地址:http://bjwal.baihongyu.com/

你可能感兴趣的文章
HTTP请求返回状态码详解
查看>>
句柄类
查看>>
GitLab
查看>>
【常用配置】Spring框架web.xml通用配置
查看>>
[leetcode 240]Search a 2D Matrix II
查看>>
域名指的是这一级目录
查看>>
[Angular] Creating an Observable Store with Rx
查看>>
[转]Porting to Oracle with Entity Framework NLog
查看>>
chmod更改文件的权限
查看>>
oracle 10g/11g RAC 启停归档模式
查看>>
poj3461 Oulipo
查看>>
OAuth2.0学习(1-12)开源的OAuth2.0项目和比较
查看>>
Gitlab,这也就O了???
查看>>
2014 百度之星 1003 题解 Xor Sum
查看>>
Linux中在主机上实现对备机上文件夹及文件的操作的C代码实现
查看>>
iOS 块的简单理解
查看>>
idea中如何配置git以及在idea中初始化git
查看>>
关于JQuery Class选择器的一点
查看>>
POJ3264 Balanced Lineup
查看>>
redis-cli 连接远程服务器
查看>>