比赛 20120323 评测结果 ATTTTTTTTT
题目名称 最大公约数 最终得分 10
用户昵称 Makazeu 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-03-23 21:36:07
显示代码纯文本
#include <cstdio>
#include <cstdlib>
using namespace std;
typedef unsigned int usint;
unsigned int gcd(unsigned int a,unsigned int b)
{
	while(b^=a^=b^=a%=b);return a;
}
int main()
{
	freopen("gcd.in","r",stdin);
	freopen("gcd.out","w",stdout);
	usint N,M;
	usint T,Ans;
	usint res;
	scanf("%d\n",&T);
	while(T--)
	{
		Ans=0;
		scanf("%d %d\n",&N,&M);
		for(usint i=1;i<=N;i++)
		{
			res=gcd(i,N);
			if(res>=M) Ans++;
		}
		printf("%d\n",Ans);
	}
	return 0;
}