Java编程那些事儿39—流程掌握综合示例[Java编程]
本文“Java编程那些事儿39—流程掌握综合示例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
5.6 综合示例
在普通的学校学习流程掌握时,重点是放在流程掌握的相关语法,其实为了能成为一个合格的程序员,仅仅学好语法是远远不够的,还需求通过大量的操练来适应程序计划语言的思维方法,并且纯熟地把自己的办理问题的步骤形成代码,这些都需求通过大量的阅读代码和编写代码来实现.
所以在学习流程掌握时,重点是办理实际的问题,而不是仅仅逗留在语法层面上,这个是很多在校学生学习程序时最突出的一个问题.
在碰到一个实际问题时,首先要可以考虑出办理这个问题的数学步骤或逻辑步骤,然后才能编写对应的代码,所以碰到实际问题是,一定要主动考虑,并且擅长考虑,关于一个相同的问题,差别的逻辑便可以写出差别的代码,所以在考虑办理问题的方法时,需求举行发散性的思维,而这些理性的思维很多都是成立在数学底子以及对语法的熟习底子之上.
下面,通过一系列的实际问题,来阐明办理实际问题的步骤以及书写的对应的代码.
5.6.1 示例讲授
5.6.1.1 最大公约数
问题:求两个自然数的最大公约数.
这两个都是底子的数学问题,最大公约数指两个数字大众的约数中最大的,比方数字6的约数有1、2、3、6,数字9的约数有1、3、9,则数字6和数字9的大众约数有1和3,此中3是最大的公约数.
第一种思绪:从1开始循环,每次把符合要求(即同时是两个数字的约数)的值都存储起来,那么最后一个存储起来的就是最大的约数.
则实现的代码以下:
int n = 6;
int m = 9;
int result = 1;
for(int i = 1;i <= n;i++){
if((n % i == 0) && (m % i == 0)){
result = i;
}
}
System.out.println(result);
利用该思绪,每次都存储得到的大众约数,那么最后一个存储的就是两个数字的最大公约数.
第二种思绪:从两个数字中最小的数字开始循环,每次减1,那么第一次得到的大众约数就是所求的最大公约数.
则实现的代码以下:
int n = 6;
int m = 9;
int result = n > m ?m : n;
for(int i = result;i >= 1;i--){
if((n % i == 0) && (m % i == 0)){
result = i;
break;//完毕循环
}
}
System.out.println(result);
当然,办理这个问题,还有很多别的的办法,这里演示的这两种实现只是最自然的实现罢了,采取近似的原理也可以求两个数字的最小公倍数的构造.
以上是“Java编程那些事儿39—流程掌握综合示例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |