1. 程式人生 > >數論——gcd,lcd

數論——gcd,lcd

brush tdi () pre clas cnblogs 離散 std 同時

離散數學中數論公式:

整數a,b的最大公約數gcd(a,b)=gcd(b,a%b) ————(1)

同時我們知道gcd(x,0)=x ————(2)

通過(1)式的不斷循環叠代,可以得(2)式子

那麽可以可以寫代碼了

#include<stdio.h>
int main(){
    int a,b,c;

    a=10,b=15;

    while(b!=0){     //gcd(a,b)=gcd(b,a%b)
        c=b;
        b=a%b;
        a=c;
    }
    printf("%d",a);
}

  

數論——gcd,lcd