Exercise1_1_24
2016-01-11 21:12
260 查看
package chapterone; import java.util.Scanner; public class Exercise1_1_24 { public static int gcd1(int num1, int num2) {//大数时出现 java.lang.StackOverflowError(instance: 1111111 1234567) if (num1 == num2) { return num1; } else if (num1 > num2) { return gcd1(num1 - num2, num2); } else { return gcd1(num1, num2 - num1); } } public static int gcd2(int num1, int num2){//perfect int max=(num1>num2)?num1:num2; int min=(num1>num2)?num2:num1; if(max%min==0){ return min; }else{ return gcd2(max%min, min); } } public static void main(String[] args) { int num1, num2; Scanner scan = new Scanner(System.in); while (true) { num1 = scan.nextInt(); num2 = scan.nextInt(); if (num1 == -1 && num2 == -1) { break; } System.out.print("gcd1: "+gcd1(num1, num2)+" "); System.out.println("gcd2: "+gcd2(num1, num2)); } scan.close(); } }
相关文章推荐
- 深入理解KMP算法核心思想
- struts +bootstrap+freemarker实现的后台黑名单管理。
- 用bat批处理脚本登录mysql
- C#数据流
- VS2013自定义快捷键
- iOS 开发 如何获得用户当前位置(通过经纬度获得城市、省份等信息)
- 模板(三)
- ActiveMQ In Action
- 《ActiveMQ In Action》Chapter 1 Introduction to Apache ActiveMQ
- [转]C++中关于new和delete的使用
- Spring MVC + Mybatis + Shiro
- poj1739Tony's Tour【插头DP】楼教主男人八题之一
- Java异常机制
- nodejs Tips4
- WinForm 控件不闪烁
- pigctf期末测评
- SorceTree 与 Bitbucket连接
- cobar
- ADB基本的命令讲解教程
- 【剑指offer】4.4分解让复杂问题简单化——面试题28:字符串的排列