7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数。编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数

  • 题目
    • 题目描述
    • 破题
  • 代码
    • 运行实例
  • 鸣谢

题目

题目描述

7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数:
public static int gcd(int… numbers)
编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数

破题

  1. 主方法:接收用户输入的5个数字(从控制台以数组形式接收),调用gcd方法、接收到的返回值进行输出
  2. gcd方法:对接收到的数组一个一个找最大公约数,5个公约数中取最大的数并返回

代码

import java.util.Scanner;public class Test7_14 {public static void main(String[] args) {//接收用户输入的5个数字(从控制台以数组形式接收)Scanner input = new Scanner(System.in);System.out.print("请输入5个数字:");int length = 5;int[] lst = new int[length];for (int i = 0; i < length; i++){lst[i] = input.nextInt();}//调用gcd方法、接收到的返回值进行输出System.out.println(gcd(lst));}public static int gcd(int n1, int n2){int res = Math.min(n1,n2);while(res >= 0){if( (n1 % res == 0) && (n2 % res == 0))break;else--res;}return res;}public static int gcd(int...numbers){int len = numbers.length;int num = numbers[0];for (int i = 0; i < len; i++) {num = gcd(num, numbers[i]);}return num;}
}

运行实例

请输入5个数字:1 2 3 4 5
2

鸣谢

@大海的蓝天白云 发现笔者思路问题(固定了输入个数为5个而不是个数不确定)且提供了部分代码修改建议,非常感谢

Java黑皮书课后题第7章:7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数。编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数相关推荐

  1. Java黑皮书课后题第6章:**6.18(检测密码)一些网站对于密码具有一些规则。编写一个方法检测字符串是否是一个有效密码。编写一个程序,提示用户输入一个密码,如果符合规则,则显示…否则显示…

    6.18(检测密码)一些网站对于密码具有一些规则.编写一个方法检测字符串是否是一个有效密码.编写一个程序,提示用户输入一个密码,如果符合规则,则显示-否则显示- 题目 题目描述 破题 代码 运行示例 ...

  2. Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几

    **3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年.月.该月的哪一天,显示它是一周中的星期几 题目 题目概述 运行示例 破题 代码 题目 题目概述 **3.21(科学:某天是星 ...

  3. Java黑皮书课后题第5章:*5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数。每1行显示8个素数,数字之间用一个空格字符隔开

    *5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数.每1行显示8个素数,数字之间用一个空格字符隔开 题目 题目概述 程序清单5-15(非本 ...

  4. Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域

    ***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...

  5. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  6. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天

    Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...

  7. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  8. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  9. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  10. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

最新文章

  1. 不要指望未来科学的发展会改变元素周期表的形式
  2. 前端 验证码隐藏怎么实现_完成图形验证码
  3. CODEVS-1082-线段树练习3-splay
  4. c# json.net xml互转
  5. 一致性协议raft详解(三):raft中的消息类型
  6. 安卓模拟器_exagear模拟器安卓模拟器
  7. 【ArcGIS微课1000例】0020:关于ArcCatalog,你知道多少?
  8. 我一哥们,在东莞和五名女孩被抓了.....
  9. html的标签和标记有啥区别,HTML 元素 b 和 strong 有什么区别?//(强调标签的理解)...
  10. Spring MVC,Ajax和JSON第2部分–服务器端代码
  11. 判断系统大小端方法分析与总结
  12. linux服务器进程不存在,查看 Linux 服务器的进程
  13. 学会这个大屏神器,低代码开发高端可视化大屏不在话下
  14. unity之小地图和聊天室
  15. HDU 2122 Ice_cream’s world III
  16. PNP与NPN三极管开关特性
  17. linux 5.5安装万兆网卡驱动,CentOS 5.5 更新网卡驱动 bnx2 version: 2.0.2
  18. linux命令之dnf命令
  19. 李沐论文精读系列四:CLIP和改进工作串讲(LSeg、GroupViT、VLiD、 GLIPv1、 GLIPv2、CLIPasso)
  20. 大数据hive篇_group seting解决业务问题

热门文章

  1. 函数 单片机glint_GL 库函数
  2. python的类程序的结构_python(8)---程序结构
  3. 一站式快速自助建站-超低价0代码建站套餐助你轻松拥有自己的网站
  4. C#-自动(也叫隐式)类型转换及规则 018
  5. 游戏物体的力与运动:用unity实现磁体相互吸引和排斥的效果
  6. 消息称苹果下代iPhone、iPad产品都将采用钛合金
  7. 第十届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
  8. 浮点数能够表示的数的范围是由其()的位数决定的。
  9. 介绍一下XMLHttpRequest对象,他有哪些常用方法和属性
  10. python pynlpir NLPIR许可证过期问题【RuntimeError: NLPIR function ‘NLPIR_Init‘ failed.】