题目详情:

两个人玩一个数字游戏,给定两个正整数A,B,两个人轮流从一个数中减去另外一个数的正数倍,要保证结果非负,首先得到0的人获胜。例如:30 8经过一步操作可以变为22 8 或者14 8 或者 6 8。两个人都足够聪明。

输入格式:

多组数据,每组数据占一行是两个空格分隔的正整数(在32位整书范围内)

输出格式:

每组数据一行,输出是第一个人赢,还是第二个人赢。



答题说明:

输入样例

3 5

4 5

输出样例:

1

2

我的代码如下:

import java.util.Scanner;
public class main{
public static void main(String agrs[])
{
int num1,num2,temp,a[],i,j,flag;
Scanner in = new Scanner(System.in);

num1 = in.nextInt(); //输出两个数
num2 = in.nextInt();
a = new int[100];
i = 0;
flag = 1;
if(num1 < num2) //保持num1 >= num2
{
temp = num1; num1 = num2; num2 = temp;
}
while(num2 > 0) //a[i]保存每次大数除小数的商
{
temp = num1 / num2;
if (temp >=2)
a[i++] = 1;
else
a[i++]=0;
temp = num1; num1 = num2; num2 = temp % num2;
}
temp = 0;
j = 0;
while(a[j] == 0 && j < i-1) {temp++;j++;}

if(temp % 2 == 1) flag = 2;
else flag = 1;

System.out.println(flag);
in.close();
}
}
本程序完全原创,仅供参考,不保证完全正确,欢迎交流学习,转载请标明出处

更多相关文章

  1. Java操作Sqlite数据库
  2. java入门---数据结构操作实例之获取链表的元素
  3. 求助:json + java 返回 数据 数组中去掉双引号
  4. java 中判断一个字符串中大小写字母的个数及其思路
  5. Java连接Oracle数据库简单实例
  6. JavaScript制作网页数据图表/曲线图
  7. 在servlet中的init方法得到了对数据库操作的值,怎么传给前端
  8. Java读取数据源相关信息
  9. Java保存特大数据

随机推荐

  1. Android共享数据ContentProvider的使用
  2. 求 在独立service 中 调用contentprovide
  3. Android 解决setRequestedOrientation之
  4. 10.ScrollView
  5. Android线程调度机制
  6. 识别你的手机 Android的属性系统
  7. android View 重绘机制
  8. Android cocos2d-x开发(三)之创建Android工
  9. Ubuntu下查找.android/avd
  10. Android(安卓)多点触控(放大、缩小、旋转