zoukankan      html  css  js  c++  java
  • 欧几里得算法(求最大公约数)拓展欧几里得算法

     1 //求两个数的最大公约数
     2 #include<iostream>
     3 using namespace std;
     4 int f(int m,int n)
     5 {
     6     if(n==0)
     7         return m;
     8     else
     9         return f(n,m%n);
    10 }
    11 int main(){
    12     int a,b;
    13     int temp;
    14     cin>>a>>b;
    15     if(a<b)
    16     {
    17         temp=a;
    18         a=b;
    19         b=temp;
    20     }
    21     cout<<f(a,b)<<endl;
    22     return 0;
    23 } 

    欧几里德算法又称为辗转相除法,用于计算两个非负整数的最大公因数。结果的正确性源于a与b的最大公约数c也是a%b的公共约数

    (转载:拓展欧几里得 https://blog.csdn.net/zhjchengfeng5/article/details/7786595)

  • 相关阅读:
    Bessie Goes Moo
    小P的强力值
    Max Flow
    约瑟夫
    Moocryption
    杂务
    排行榜
    银行贷款
    轰炸
    Contaminated Milk
  • 原文地址:https://www.cnblogs.com/geziyu/p/9195954.html
Copyright © 2011-2022 走看看