Euclid_s Game实现(c++)欧基里得游戏

Euclid_s Game实现(c++)欧基里得游戏:

  1. #include 
  2. bool Euclid_game(int num_a,int num_b)//求得两个数胜负状态,返回true,为胜;返回
  3. //false为负
  4. {
  5.     if(num_a/num_b<2)
  6.         return !(Euclid_game(num_b,num_a-num_b));
  7.     else return true;
  8. }
  9. int main()
  10. {
  11.     int n,m;
  12.     cout<<"two numbers:"<
  13.     cin>>n>>m;//先后输入两个数字
  14.     if(Euclid_game(n,m))//若A先出,B后出,则直接将输入的两个数通过传递参数
  15. //返回A的胜负状态,如果为true则输出胜方为A,否则输出胜方为B  
  16.     cout<<"A"<
  17.     else cout<<"B"<
  18.     return 0;
  19. }

你可能感兴趣的:(算法)