码迷,mamicode.com
首页 > 其他好文 > 详细

数论模板

时间:2015-05-17 13:37:13      阅读:96      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!