求最大公约数问题

描述

给定两个正整数,求它们的最大公约数。

输入描述
输入一行,包含两个正整数(<1,000,000,000)。

输出描述
输出一个正整数,即这两个正整数的最大公约数。

样例输入

6 9


样例输出 1 

gcd=3

 其实这道题没什么好讲的 ,可以用递归法但是我个人推荐不yao用 

这道题其实最好还是用辗转相除法

大家不知道什么是辗转相除法则可以上网搜一搜 

xian上代码 

#include 
using namespace std;
int n,b,mi;
int gcd(int a,int b){
    int y=a%b;
    while(y){
    	a=b;
    	b=y;
    	y=a%b;
	}
	return b;
}
int main() {
    cin>>n>>b;
    cout<<"gcd="<

你可能感兴趣的:(算法,数据结构)