美文网首页
2018-07-07-最大公约数

2018-07-07-最大公约数

作者: termanary | 来源:发表于2018-07-07 19:07 被阅读0次

题目: Easy Problem

本题等到一个结论,故记下来:

一个数对另一个数的取余:

可以等效为:

任意个乘数(全部相乘必须等于原数)分别取余的余数相乘再取余。

任意个和数(全部相加必须等于原数)分别取余的余数相加再取余。

(数论书本上可能会有,没来得及看,有时间一定补)

代码:

#includeint gcd(int a,int b)

{

    while(b!=0)

    {

        a%=b;

        a=a^b;

        b=a^b;

        a=a^b;

    }

    return a;

}

int mod(int a,int b)

{

    int c=a%b,d=1;

    int ca,da;

    while(a!=0)

    {

        ca=a/3;

        c=c*c*c;

        c%=b;

        da=a%3;

        while(da--)

            d*=d;

        d%=b;

        a=ca;

    }

    return (c*d)%b;

}

int main()

{

    int a,b;

    while(scanf("%d%d",&a,&b)!=EOF)

    {

        b=mod(b,a);

        printf("%d\n",gcd(a,b));

    }

    return 0;

}

相关文章

  • 2018-07-07-最大公约数

    题目: Easy Problem 本题等到一个结论,故记下来: 一个数对另一个数的取余: 可...

  • 算法笔记(7)| 数学问题(1)

    1.最大公约数与最小公倍数 1.最大公约数 最大公约数是指正整数a和b中都能够除尽的最大的数。解决最大公约数是方法...

  • 最大公约数

    最大公约数 自然数d同时是a,b的约数,称d是a和b的公约数,d是a和b的公约数中最大的一个,d就是最大公约数,记...

  • 最大公约数

    一、辗转相除法1,循环除 2,迭代除 扩展:a,b最小公倍数=(ab最大公约数^2)a/最大公约数b/最大公约数=...

  • 1071.字符串的最大公因子

    解题思路 定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest ...

  • 最大公约数和最小公倍数

    最大公约数 一般用gcd(a,b)来表示a和b的最大公约数,而求解最大公约数常用欧几里得算法(即辗转相除法) 如果...

  • 辗转相除法求最大公约数原理

    最大公约数 最小公倍数// A*B= 最大公约数 * 最小公倍数

  • 欧几里得算法

    (1)p=0,q=0 无最大公约数(2)p=0,q≠0 最大公约数为q(3)p≠0,q=0 最大公约数为p(4)p...

  • 最大公约数与最小公倍数(Java)

    最大公约数[1] ①定义 几个自然数公有的约数,叫做这几个数的公约数;其中最大的一个,叫做这几个数的最大公约数。 ...

  • 常用的简单函数 ——求最大公约数的函数

    当计算多个数的公约数时,需要知道,前两个的最大公约数,依次和后面的数求公约数,得到的就是所有数字的最大公约数。

网友评论

      本文标题:2018-07-07-最大公约数

      本文链接:https://www.haomeiwen.com/subject/ynpguftx.html