zzuli 1905 小火山的跳子游戏
Description
Input
Output
对于每组数据,如果可以将这个棋盘上的每个数字都走过则输出”Yes”, 否则输出”No”
Sample Input
2 6 4 2 1
Sample Output
No Yes
gcd问题,棋盘可以看成圆形,求棋盘上的点数和步数的最大公约数,若为一说明能把圆上的点走一遍。
1 #include<cstdio> 2 int gcd(int a,int b) 3 { 4 if(a % b == 0) 5 return b; 6 else 7 return gcd(b,a%b); 8 } 9 int main() 10 { 11 int t; 12 scanf("%d",&t); 13 while(t--) 14 { 15 int n,k; 16 scanf("%d %d",&n,&k); 17 if(gcd(2*n-2,k) == 1) 18 printf("Yes\n"); 19 else 20 printf("No\n"); 21 } 22 }