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