辗转取余数php算最小公约数,(算法)求最大公约数和最小公约数
最大公约数定义:
最大公约数(最大公因数)就是几个数公有的因数中最大的一个.
最小公倍数定于:
最小公倍数就是几个数公有的倍数中最小的一个.
求最小公倍数的算法:(两个数的乘积/最大公约数)
求最大公约数的算法:
1.辗转相除法
有两个整数a,b
步骤:①a%b得到余数c
②如果c=0 那么b就是最大公约数
如果c!=0 那么a=b b=c 返回执行①
public static void getNum_1(int a,int b){
//获取最大公约数和最小公倍数的第一种方法:辗转相除法
//步骤1. a%b得到余数c
//步骤2 如果c=0,则b为最大公约数
// 如果 c!=0,则a=b b=c继续执行1
int sum=(a*b);
while(true){
int c=a%b;
if(c==0){
System.out.println(b+"为最大公约数");
break;
}else{
a=b;
b=c;
}
}
System.out.println((sum/b)+"为最小公倍数");
}
2.相减法
有两个整数a,b
步骤:①如果a >b 那么a=a -b
②如果a
③如果a=b 那么a(或b就是最大公约数)
如果a!=b 那么返回继续执行①
public static void getNum_2(int a,int b){
//获取两个数的最大公约数和最小公倍数
//第二种方法(整除法)
//步骤:1.如果a>b a=a-b
// 2.如果ab){
a=a-b;
}else if(a
3.穷举法
有两个整数a,b
步骤:①把a(或b)赋值给i
②如果a和b都能整除i 那么i就是最大公约数
否则i--,继续进行判断
public static void getNum_3(int a,int b){
//获取最大公约数和最小公倍数
//第三种方法:穷举法
//步骤:1.把a(或b)赋值给i
// 2.如果a,b都能整除i,那么i就是最大公约数
// 3.否则i--
int sum=(a*b);
int i=a;
while(true){
if(a%i==0&&b%i==0){
System.out.println(i+"为最大公约数");
break;
}
i--;
}
System.out.println((sum/i)+"为最小公倍数");
}
辗转取余数php算最小公约数,(算法)求最大公约数和最小公约数相关推荐
- 辗转取余数php算最小公约数,JS取得最小公倍数与最大公约数
这次给大家带来JS取得最小公倍数与最大公约数,JS取得最小公倍数与最大公约数的注意事项有哪些,下面就是实战案例,一起来看一下. 方法来自求多个数最小公倍数的一种变换算法(详见附录说明) 最小公倍数的算 ...
- 求最大公约数及求多个数的最大公约数
求两个数的最大公约数的三种方法: 一. 穷举法: 分析:因为最大公约数必小于等于这两个数中的较小数,故先取两个数中较小的值 t 作为起始值开始判断,满足后直接输出并结束,不满足则继续判断 t- -,直 ...
- Prim算法和Kruskal算法求最小生成树
Prim算法 连通分量是指图的一个子图,子图中任意两个顶点之间都是可达的.最小生成树是连通图的一个连通分量,且所有边的权值和最小. 最小生成树中,一个顶点最多与两个顶点邻接:若连通图有n个顶点,则最小 ...
- 用java写有多个数公约数,java求多个数的最大公约数和最小公倍数
今天做老师布置的实验,捣鼓了很久,终于做出来了,下面是代码 import java.util.*; class Num { // 最大公约数 static int gcd(int a, int b) ...
- poj 3565 uva 1411 Ants KM算法求最小权
由于涉及到实数,一定,一定不能直接等于,一定,一定加一个误差<0.00001,坑死了-- 有两种事物,不难想到用二分图.这里涉及到一个有趣的问题,这个二分图的完美匹配的最小权值和就是答案.为啥呢 ...
- 最短路径(Dijkstra算法和Floyd算法)
最短路径 在图中,不可避免要解决的一个问题就是计算两点之间的最短路径,对于图结构来说,两个点之间不一定只有一条路径,那么如何才能找出最短的那一条就是图中最短路径问题.最短路径问题在实际生活中应用十 ...
- 数据结构——二叉树的最小深度算法
给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明:叶子节点是指没有子节点的节点. 输入:root = [3,9,20,null,null,15,7] 输 ...
- python最大公约数算法流程图,Python 最大公约数算法
Python 最大公约数算法 以下代码用于实现最大公约数算法: # Filename : test.py # author by : www.w3cschool.cn # 定义一个函数 def hcf ...
- 求多个数的最大公约数和最小公倍数,用三种方法实现。
题目:求两个正整数的最大公约数和最小公倍数. 基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出. 提高要求:1.三种以上算法解决两个正整数最大公约 ...
最新文章
- Go 1.5正式发布:实现自举、引入并发垃圾收集器
- IOS第八天(1:UITableViewController团购,数据转模型,xib显示数据)
- oracle中调试存储过程,详解Oracle调试存储过程
- eos操作系统_EOS相机统一的用户界面
- mysql 坚向变横向_(排班表一)使用SQL语句使数据从坚向排列转化成横向排列
- 新天龙官网服务器更新消息,新天龙八部怀旧服太火,增开7组服务器不够用,还得继续扩容...
- 软件测试基础课程学习笔记1--软件测试简介
- python网站访问日志分析_python分析apache网站日志web日志的代码
- 解码(二):音视频解码上下文创建配置和打开avcodec_open2打开演示
- clickhouse数据字典
- Centos下pure-ftpd安装配置详解
- ModuleNotFoundError: No module named ‘exceptions‘
- 火狐插件 打开html 死机,火狐flash插件崩溃(Firefox火狐Flash插件卡死问题完美解决方法)...
- 三极管与恒流源电路(TI学习总结)
- 腾达路由器登录远端服务器无响应,腾达路由器 192.168.0.1(tendawifi.com)打不开,怎么办?...
- html网页运行环境,网站运行的环境要求
- 操作系统笔记 清华大学陈渝
- 《博客服务自律公约》现征求意见了!
- 第三十一讲:switch语句(项目三十一:定期利息计算器)
- jsp中的消息框:,警告框、确认框、提示框。