首页 > 其他 > 详细

数论模板

时间:2015-05-17 13:34:40      阅读:264      评论:0      收藏:0      [点我收藏+]
技术分享
#include<stdio.h>
#include<string.h>
int ex_gcd(int a,int b,int &x,int &y)
{
    int t,d;
    if(b==0)
    {
        x=1;
        y=0;   
        return a;
    }
    d=ex_gcd(b,a%b,x,y);
    t=x;
    x=y;
    y=t-(a/b)*y;  
    return d;
}
// b<a
int main()
{
    int a,b;
    int x,y;


    scanf("%d%d",&a,&b);
    /*
    printf("gcd = %d,x = %d,y = %d",ex_gcd(a,b,x,y),x,y);
    这种表达只会考虑返回值。而不会给x y 造成影响。
    */
    int d = ex_gcd(a,b,x,y);
    printf("gcd = %d,x = %d,y = %d",d,x,y);

}
ex_gcd

 

数论模板

原文:http://www.cnblogs.com/Milkor/p/4509445.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!