JavaSE基础50题:5. 求两个正整数的最大公约数

方法

我们用到辗转相除法,也叫欧几里得算法。
如:求 32和26 的最大公约数。

32➗ 26 = 1……6 (此时余数不为0,继续,此行的除数26作为下一行的被除数,余数6作为下一行的除数)
26 ➗ 6 = 4……2(此时余数不为0,此行同理,继续)
4 ➗ 2 = 2……0 (此时的余数为0,则此行的除数2为32和26的最大公约数)

代码算法:
设被除数、除数和余数分别为 a、b、c,当余数c不为0时,下一行也就是新的被除数a是上一行的除数b,新的除数b是上一行的余数c。

代码

package practice;import java.util.Scanner;/*** @Author : tipper* @Description : swap*/
public class P5 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();int c = a % b;while (c != 0) {a = b;b = c;c = a % b;}System.out.println(b);}}

运行结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/199599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么Nginx被称为反向代理

下图显示了 𝐟𝐨𝐫𝐰𝐚𝐫𝐝 𝐩𝐫𝐨𝐱𝐲 和 𝐫𝐞𝐯𝐞𝐫𝐬&#…

【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息

背景 在查询订单信息的时候,需要获取用户的信息,同时订单和用户分属于不同的服务中,并且服务的数据库的数据分开的,其直接连接数据库并操作数据库是不可以的。那我们可以通过RestTemplate对象请求另一个服务的API接口获取相关的响…

甘草书店:#7 2023年11月19日 星期日 波澜不惊的日子里稳步前行

前进,可以伴着惊涛骇浪,也可以波澜不惊。 几番沟通,多方协商之后,甘草书店硬装方案基本确定,近期开始施工。 书目选择方面也在逐步推进。 就像之前设想的,划分成企业经管和个人成长两大类的前提下&#…

SpringBoot3-创建自定义启动器,使用自定义starter启动器

1、创建自定义启动工程pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.a…

MySQL 日期函数

1. MySQL 日期函数ADDDATE(d,n) MySQL日期函数ADDDATE(d,n)用于将指定的天数n添加到给定的日期d上。 语法&#xff1a; ADDDATE(d, n)参数说明&#xff1a; d&#xff1a;要添加天数的日期。n&#xff1a;要添加的天数&#xff0c;可以是正数或负数。 返回值&#xff1a; …

软件设计之适配器模式

类模式 我们知道插座的电压为交流电220V&#xff0c;而日常电器使用的是直流电且电压会较小&#xff0c;比如手机充电会通过插头适配器达到额定的输入电流。下面我们实现这个案例&#xff1a;将220V电压转化为5V的电压。 package Adapter.Class;public class Adapter extends …

数据管理系统-week11-数据完整性

文章目录 前言一、数据完整性?它是什么?二、一致性约束三、一致性约束的验证第一,在数据库应用程序中实现一致性约束的验证第二,可以通过SQL脚本验证一致性约束第三,通过存储的程序来验证一致性约束第四,通过数据库触发器验证一致性约束。四、ROLLBACK和COMMIT语句五、备…

JSP + JQuery作为MVC的前端

1.修改某个元素中的内容 <span class"colorRed"></span> <tbody id"xxx"></tbody>var numEle document.getElementById("errNum");numEle.innerText res.length;$(".colorRed").html(errNum); // jquery提…

算法通关村——数论问题

数论是一个很重要的学科&#xff0c;覆盖领域极广&#xff0c;小到小学的智力问题&#xff0c;大到世界顶级科学家都一直在研究相关问题&#xff0c;因此其难度跨度非常大。在程序设计里 &#xff0c;也经常会出现数论的问题&#xff0c;但是&#xff0c;这些一般都是比较基本的…

【@ConfigurationProperties注解的用处】

介绍 ConfigurationProperties 是 Spring 框架中的一个注解&#xff0c;用于将配置文件中的属性映射到 Java 对象的字段上。它的主要用途是简化配置文件与 Java 对象之间的映射过程&#xff0c;使得配置更加方便、可读&#xff0c;并提供类型安全的属性访问。 用途和特性 属性…

【ceph】传统分区和vg lvm 创建osd

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

pip基本命令和使用

关于 pip 的基本命令和使用方法&#xff1a; 安装包&#xff1a;使用 pip install package-name 命令来安装一个 Python 包。eg:要安装 numpy,可以运行 pip install numpy。 升级包&#xff1a;使用 pip install --upgrade package-name 命令来升级一个已安装的 Python 包。eg…

YAML入门

1 YAML概述 YAML 是 “YAML Ain’t a Markup Language”&#xff08;YAML 不是一种标记语言&#xff09;的递归缩写。在开发的这种语言时&#xff0c;YAML 的意思其实是&#xff1a;“Yet Another Markup Language”&#xff08;仍是一种标记语言&#xff09;。YAML 的语法和其…

vmware ubuntu22 访问github

1.虚拟机选NAT模式。 2.firefox找到下图setting。 3.选第四个&#xff0c;填主机ip和局域网代理的端口号。 4. 此时你应该能访问github了。

SpringBoot之整合JWT

整合JWT 令牌组成 1.标头(Header)2.有效载荷(Payload)3.签名(Signature) 因此&#xff0c;JWT通常如下所示:xxxxx.yyyyy.zzzzz Header.Payload.Signature jwt组成 Header 标头通常由两部分组成&#xff1a;令牌的类型&#xff08;即JWT&#xff09;和所使用的签名算法&…

vue+ts实现离线高德地图 内网离线高德地图

1、下载瓦片 我是用最简单的软件下载——MapDownloader 链接&#xff1a;https://pan.baidu.com/s/1Hz__HcA5QhtGmjLNezC_pQ 提取码&#xff1a;6lek 来源&#xff1a;https://blog.csdn.net/fuhanghang/article/details/131330034 2、部署私有化瓦片资源 这里也是用最简单的…

顺序表和链表面试题

文章目录 顺序表(1)原地移除数组中所有的元素val&#xff0c;要求时间复杂度为O(N)&#xff0c;空间复杂度为O(1)。(2)删除有序数组中的重复项(3)合并两个有序数组 链表(1)删除链表中等于给定值 val 的所有节点(2)反转一个单链表(3) 合并两个有序链表(4)链表的中间结点(5)链表中…

顶级资源!五个免费图标素材网站

图片太花哨了&#xff0c;纯文本太单调了&#xff1f;别忘了设计师的魔法武器——图标&#xff01;图标材料是UI设计师不可缺少的一部分。优秀的图标设计不仅可以提高界面美感&#xff0c;还可以提高用户的互动体验&#xff0c;帮助用户更好地了解应用程序的功能和信息。在本文…

动态类型语言与静态类型语言的对比与比较

编程语言可以根据类型系统和类型检查时机分为动态编程语言和静态编程语言两大类&#xff0c;它们在运行时的代码检查方式、变量类型的使用方式等方面有很大的区别。这一块你知道吗&#xff1f; 本文将为您详细讲解两种编程语言的优缺点&#xff0c;以及它们的应用场景。 动态编…

Innodb-ruby深入探索Innodb存储结构

达在之前已经分享过Innodb数据存储结构知识&#xff0c;但是都是基于理论原理知识理解&#xff0c;今天利用Innodb文件解析工具ruby进行探索Innodb真实的存储结构。 索引原理过程&#xff1a;【Mysql】 InnoDB引擎深入 - 数据页 | 聚集索引_innodb的聚集索引的数据插入_Surviv…