博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java操练之求两数最大公约数的两种算法思路
阅读量:5010 次
发布时间:2019-06-12

本文共 809 字,大约阅读时间需要 2 分钟。

代码:

1 public class Hello { 2  3     /** 4      * @param args 5      */ 6     public static void main(String[] args) { 7         int a = 1112; 8         int b = 208; 9         int e = 546800;10         int f = 256400;11         int c = 1;12         int min = (a < b ? a : b);13         int min2 = (e < f ? e : f);14         for(int i = 1; i <= min; i++){15                 if(a % i == 0 && b % i == 0)16                     c = i;17         }18         System.out.println(c);19         for(int i = min2; i >= 1; i--){20             if(e % i == 0 && f % i == 0){21                 c = i;22                 break;23             }24             }25         System.out.println(c);26     }27 }

结果:一种是从小到大循环,一种是从大到小循环,说不是哪种算法优秀,时间或空间复杂度最小,要针对不同的情况吧。

转载于:https://www.cnblogs.com/aguncn/archive/2013/04/13/3017760.html

你可能感兴趣的文章
Qt pro pri 文件学习1
查看>>
软件工程概论第六周学习进度条
查看>>
[思路]导入导出功能
查看>>
【iOS】UICollectionView自己定义Layout之蜂窝布局
查看>>
golang——(strings包)常用字符串操作函数
查看>>
发布aar到jcenter
查看>>
跨浏览器问题的五种解决方案
查看>>
XPath定位时,使用文本的方法小技巧。
查看>>
安装pandas报错(AttributeError: 'module' object has no attribute 'main')
查看>>
ch02 fundamental definition 01
查看>>
JSON解析
查看>>
Position is everything?(css定位学习的一些心得)(一)
查看>>
如何提高编程水平
查看>>
Jquery Uploadify3.21.与2.1版本 使用中存在的问题--记录三
查看>>
Linux查看进程的内存占用情况 分类: ubuntu ...
查看>>
[BZOJ 2818]Gcd
查看>>
FORM值传递与地址传递
查看>>
(译)yaml快速教程
查看>>
C:大数相加
查看>>
160. Intersection of Two Linked Lists
查看>>