三种方法求最大公约数GCD及求最小公倍数LCM

2023-05-16

使用三种方法求最大公约数

1.辗转相除法

//辗转相除法求最大公约数
    public static void zhanzuanGCD(int x,int y){
        int small=x;
        int big=y;
        //为两个整数比较大小并将大的一个赋予big小的赋予small
        if (big<small){
            int t=big;big=small;small=t;
            }

        int t;
        //辗转相除法
        while(small!=0){
            t=big;
            big=small;
            small=t%big;
        }
        System.out.println("辗转相除法所求的的最大公约数为"+big);
        System.out.println("最大公倍数为"+(x*y/big));
        }

2.穷举法

//穷举法求最大公约数
    public static void qiongjufaGCD(int x,int y){
        int small=x;
        int big=y;
        int t2;
        //为两个整数比较大小并将大的一个赋予big小的赋予small
        if (big<small){
             t2=big;big=small;small=t2;
            }
        //穷举法
        for(t2=small;t2>0;t2--){
            if((big%t2)==0&&(small%t2)==0)
                break;
        }
             System.out.println("穷举法所求的的最大公约数为"+t2);
                 System.out.println("最大公倍数为"+(x*y/t2));

    }

3.相减法

//相减法求最大公约数
    public static void xiangjianfaGCD(int x,int y){
        int small=x;
        int t1;
        int big=y;
        if (big<small){
             t1=big;big=small;small=t1;
            }
         while(big-small!= 0){
             if(big>small)  
                {  
                    big=big-small;  
                }  
                else  
                {  
                    small=small-big;  
                }  
        }
         System.out.println("相减法法所求的的最大公约数为"+small);
         System.out.println("最大公倍数为"+(x*y/big));
        }

4.最小公倍数,在已知最大公约数的情况下可用两数之积除以最大公约数极为最小公倍数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三种方法求最大公约数GCD及求最小公倍数LCM 的相关文章

  • 基于springboot的简单restful服务demo

    这篇文章主要是本人学习springboot时一个简单的测试demo xff0c 仅供参考 springboot的介绍 xff1a 由Pivotal团队提供的全新框架 xff0c 设计的目的是简化spring新应用搭建的过程 xff0c 使用
  • leetcode刷题 Day23(LRU缓存机制)

    题目 xff1a 思路 xff1a java用LinkHashMap解决 xff0c 在LRUCache中获取缓存容量 xff0c 在put方法中 xff0c 难点在于怎么进行判断最新数据和最不常用的数据 xff0c 这里采取这种办法 xf
  • python实现markdown编辑器-5

    python实现markdown编辑器 前言开始代码片 前言 开始 代码片 因为前面示例里的代码片示例效果不明显 xff0c 所以我换了一个 1号标题 2号标题 3号标题 4号标题 5号标题 6号标题 无序列表第一种 无序列表第二种 43
  • ionic4 + Angular7 使用echarts创建日历图,并添加点击事件

    1 安装echarts npm install echarts save npm install ngx echarts save 2 angular json引入 echarts min js 34 build 34 34 options
  • python脚本环境搭建问题总结

    问题 xff1a Command 34 usr bin python3 u c 34 import setuptools Command usr bin python3 u c import setuptools tokenize file
  • S905L电视机顶盒刷armbian实现

    中兴B860AV2 1 U EMMC版本 xff0c 理论上所有的这个CPU并且是EMMC版本都可以刷 准备 一条USB双公头刷机线 xff1b HDMI显示器 xff1b 16GB左右的U盘 xff0c 最好是接口USB2 0 或者 一张
  • Uncaught DOMException: Blocked a frame with origin - 跨域数据问题及解决

    遇到需要使用窗口的功能 xff0c 是这样的 xff0c A站点的a1页面为主要显示页面 xff0c 但是需要调用B站点的b1界面用来保存数据到B站点上 xff0c 然后再将b1页面获取的地址体现到a1页面上 xff0c 在调用页面的关闭事
  • System.DllNotFoundException: 无法加载 DLL“XX.dll”: 找不到指定的模块,通过Dependency Walker来解决

    depends可以从网上下载 xff1a http www dependencywalker com c 调用DLL的时候经常会出现调用失败的问题 xff0c 但是只会报给说 xff1a xxxxDLL找不到指定的模块 xff0c 不给确切
  • 使用 SPDK 技术优化虚拟机本地存储的 IO 性能

    SPDK Storage performance development kit 是由 Intel 发起 xff0c 用于使用 NVMe SSD 作为后端存储的应用软件加速库 该软件库的核心是实现了用户态 异步 无锁 轮询方式的 NVMe
  • 【nest.js_01】nest.js初识-项目初始化

    记录学习 nest js 开发的过程 演示环境 Windows 10 mysql v8 0 12 Redis3 v 2 100 node v14 16 1 npm v6 14 12 nestjs v8 1 1 链接 node 下载安装地址
  • 树莓派系统安装及使用(详细步骤)

    1 安装系统 1 1 下载系统镜像 下载地址https www raspberrypi org downloads 可以看到有 NOOBS和Raspbian xff08 1 xff09 NOOBS为傻瓜式安装 xff0c 使用NOOBS安装
  • VS断点调试技巧

    条件断点 xff1a 条件断点就是当满足某种条件时才会触发的断点 例如在循环体中 xff0c 我们想查看第一万次循环的结果 xff0c 显然不能一步一步运行程序 xff0c 而应当在断点处设置条件 使用流程 xff1a 1 首先需要打一个断
  • 使用VS远程连接linux并进行开发

    此功能需要vs2015及以上 xff0c 此处以VS2019为例 在安装VS时需要把linux支持选上 xff0c 已经安装了的可以通过修改VS进行安装 具体流程 xff1a 首先新建项目 选择Linux的控制台应用程序 选择好位置 名称后
  • OpenCV轮廓相关操作 C++

    参考 参考 轮廓的基本概念 在OpenCV中 xff0c 可以通过cv findContours 函数 xff0c 在灰度图中寻找轮廓 函数原型 xff1a span class token keyword void span span c
  • OpenCV绘图相关操作 C++

    绘制相关知识 lineType线条风格介绍 opencv的线条风格由枚举值描述 xff1a span class token comment type of line span span class token keyword enum s
  • C++单例模式的几种实现

    单例模式 Singleton Pattern 的概念 模式定义 保证一个类仅有一个实例 xff0c 并提供一个访问它的全局访问点 饿汉单例和懒汉单例 常见的单例模式有两个分支 xff0c 饿汉单例和懒汉单例 饿汉单例是指在程序初始化时就把单
  • OpenCV深度图转点云

    需要先进行畸变校正 xff0c 再通过深度图转点云 相机的相关参数需要事先通过标定获得 span class token macro property span class token directive hash span span cl
  • 贝叶斯分类器,什么是朴素贝叶斯,后续为使用贝叶斯实现海量数据的邮件筛选。带源码数据集和解决思路

    朴素贝叶斯分类器 任务 xff1a 理解朴素贝叶斯分类器 实现我们的第一个贝叶斯分类器 使用朴素贝叶斯分类器分类邮件 概率论基础 xff1a 随机变量 xff1a 这个变量的值依赖于概率 抛硬币 xff08 其结果可能是正面 xff0c 也
  • [jetson]jetpack5.1的ubuntu20.04更换为清华源

    为使后续下载安装顺利 xff0c 需要给 Ubuntu 系统进行换源 Ctrl 43 Alt 43 T 打开终端 xff0c 输入如下命令 sudo gedit etc apt sources list 删除原文件内容 xff0c 添加如下
  • Windows系统借助WSL2可使用Linux系统开发

    一 起源 Windows 10 2004 发布后 xff0c WSL2 也可以在正式版 Windows 10 中使用 xff0c 相比于 macOS xff0c WSL2 是一个原生 Linux 环境而非类 unix 环境 xff0c 甚至

随机推荐