求最大公约数的线性组合【欧几里得模板及扩展欧几里得模板】
来源:互联网 发布:python抓取网易云音乐 编辑:程序博客网 时间:2024/05/21 13:58
求最大公约数的线性组合(扩展欧几里得定理):
#include <iostream>#include <stdio.h>#include <algorithm>#include <iomanip>#include <math.h>#include <string.h>#include <stdlib.h>using namespace std;int x,y;int gcd(int a,int b){ //欧几里得算法求最大公约数 if(b==0) return a; return gcd(b,a%b);}int exgcd(int a,int b){ //扩展欧几里得算法 if(b==0) { x=1; y=0; return a; } int r=exgcd(b,a%b); int t=x; x=y; y=t-a/b*y; return r;}int main(){ int a,b; scanf("%d%d",&a,&b); int d=exgcd(a,b); int c=gcd(a,b); int k=c/d; cout<<c<<' '<<d<<endl;//最大公约数 cout<<x<<' '<<y<<endl;//整数系数x,y(可能为负数) if(y*k>0) printf("%d*%d+%d*%d=%d\n",a,x*k,b,y*k,c); else printf("%d*%d%d*%d=%d\n",a,x*k,y*k,b,c); return 0;}
0 0
- 求最大公约数的线性组合【欧几里得模板及扩展欧几里得模板】
- 求最大公约数的线性组合(扩展欧几里得)
- 扩展欧几里得及组合数递推模板
- 扩展的欧几里得模板
- 欧几里得+扩展欧几里得(转载、模板)
- 欧几里得模板以及扩展欧几里得
- 欧几里得, 扩展欧几里得算法模板
- 扩展欧几里得模板,求正整数解。
- 扩展欧几里得模板
- 扩展欧几里得 模板
- 【解析】【模板】扩展欧几里得
- 扩展欧几里得模板题
- 扩展欧几里得模板
- 扩展欧几里得模板
- 扩展欧几里得【模板】
- 扩展欧几里得模板
- 扩展欧几里得模板
- 扩展欧几里得及逆元模板
- ssh框架登陆demo及html框架集
- 安卓开发——Androidstudio设置鼠标悬浮其上显示文档注释功能
- Solr自定义分词器-通过特殊字符分词
- 黑客又出招:入侵打印机 勒索比特币
- js判断两次点击是否是同一个对象
- 求最大公约数的线性组合【欧几里得模板及扩展欧几里得模板】
- ijkplayer eclipse 运行错误解决java.lanBinary XML file line #16: Error inflating class tv.danmaku.ijk.media
- 【LaTeX Tips】LaTeX 中公式编号括号样式及章节关联的方法
- weblogic 启动常见错误解决
- 【SSH网上商城项目实战25】使用java email给用户发送邮件
- 【学习记录】4.使用Arrays给数组排序
- vim的基本配置与github上的两个高票配置
- 构造函数中子父类之间的调用问题
- 内部类