博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧几里得(模板)
阅读量:6825 次
发布时间:2019-06-26

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

int gcd(int n,int m)//n>m{    //最大公约数    int r;    while(m)    {        r = n%m;        n = m;        m = r;    }    return n;}int kgcd(int a,int b){    if(!a) return b;    if(!b) return a;    if(!(a&1) && !(b&1))        return kgcd(a>>1,b>>1)<<1;    else if(!(b&1)) return kgcd(a,b>>1);    else if(!(a&1)) return kgcd(a>>1,b);    else return kgcd(abs(a-b),min(a,b));}//扩展欧几里得//求方程ax+by+c = 0有多少整数解int extgcd(int a,int b,int &x,int &y){    if(!b)    {        x=1;        y=0;        return a;    }    int d = extgcd(b,a%b,x,y);    int t = x;    x=y;    y=t-a/b*y;    return d;}

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

你可能感兴趣的文章
用SHELL脚本自动化安装Nagios服务器端和客户端的
查看>>
Swift的一些翻译4:Designing UI Using Stack Views
查看>>
测试日志发送 by WLW
查看>>
Linux零基础入学之1-2可用快照创建和服务器的组装
查看>>
css中如何使div居中(垂直水平居中)
查看>>
nginx配置tinkphp PATHINFO模式
查看>>
Cannot set up guest memory 'android_arm': Invalid argument 解决方法
查看>>
shell脚本--判断cpu厂商
查看>>
Sleuth.js - 想用啥就用啥
查看>>
红杏客服手册
查看>>
linux文件系统分类
查看>>
php源码编译
查看>>
linux系统下的sed命令详解(一)
查看>>
System Center 2012 R2实例3—SCOM之SharePoint全方位监视7—邮件警报
查看>>
c语言:有一个分数序列: 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前 20 项的和
查看>>
JAVA 代理模式(Proxy)
查看>>
我的友情链接
查看>>
使用 golang 收集系统指标
查看>>
nginx 启动脚本
查看>>
Windows常用软件推荐
查看>>