P1029 [NOIP2001 普及組] 最大公約數和最小公倍數問題(歐幾里得)

歐幾里得,gcdlcm=xy的應用

#include<cstdio>
#include<iostream>
using namespace std;
int gcd(int a,int b){
	if(b==0) return a;
	return gcd(b,a%b);
}
int cnt;
int main(){
	int x,y;
	scanf("%d%d",&x,&y);
	for(int i=x;i<=y;i++){
		int num=x*y/i;
		if(num*i==x*y&&gcd(num,i)==x) cnt++;
	}
	printf("%d",cnt);
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章