一、什么是辗转相除法
在数学中,辗转相除法,又称欧几里得算法(Euclidean algorithm),是求取最大公约数的一种算法。辗转相除法首次出现于欧几里得的《几何原本》中的第Ⅶ卷,书中的命题ⅰ和命题ⅱ所描述的就是辗转相除法,而在中国,辗转相除法最早出现在《九章算法》中。
辗转相除法之所以有效是因为其基于一个核心原理,即:两个数的最大公约数等于其中较小的数字和二者之间余数的最大公约数
二、示例
下面展示一些 内联代码片
。
#include<iostream>
using namespace std;
int main(){
int a,b,i=0,n[32];
cin>>a;
while(a!=0){
b=a%2;
a=a/2;
n[i]=b;
i++;
}
for(int j=i-1;j>=0;j--){
cout<<n[j];
}
}