1. 程式人生 > >【基礎】1011 最大公約數GCD

【基礎】1011 最大公約數GCD

遞迴:

#include<cstdio>

int gcd(int a,int b){
	if(b==0)
		return a;
	return gcd(b,a%b);
}

int main(){
	long long a,b;
	scanf("%ld%ld",&a,&b);
	printf("%ld",gcd(a,b));
	return 0;
}

迭代:

#include<cstdio>
int main(){
	long long a,b;
	scanf("%ld%ld",&a,&b);
	while(b>0){
		long long r=a%b;
		a=b;
		b=r;
	}
	printf("%ld",a);
	return 0;
}