记录编号 470271 评测结果 AAAAAAAAAA
题目名称 [NOIP 2001]最大公约数和最小公倍数问题 最终得分 100
用户昵称 Gravatarsnake 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2017-11-04 14:05:33 内存使用 0.31 MiB
显示代码纯文本
//#include<iostream>
#include<fstream>
#include<cstring>
#include<algorithm>
#include<climits>
#include<cmath>
#include<ctime>
#include<queue>
#include<stack>
using namespace std;
ifstream cin("gcdpro.in");ofstream cout("gcdpro.out");

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

int main()
{
	int x0,y0;
	int p,q;
	cin>>x0>>y0;
	int t=y0/x0;
	if(t*x0!=y0){cout<<0;return 0;}
	int s=0;
	for(p=1;p<=t;p++)
	{
		q=t/p;
		if(q*p==t && karibaa(p,q)==1) s++;
	}
	cout<<s;
	return 0;
}

/*

*/