辗转相除法

什么是辗转相除法?

辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。

辗转相除法是如何求俩个自然数的最大公约数的?

话不多说上例题:

例如,求(319,377):

∵ 319÷377=0(余319)

∴(319,377)=(377,319);

∵ 377÷319=1(余58)

∴(377,319)=(319,58);

∵ 319÷58=5(余29)

∴ (319,58)=(58,29);

∵ 58÷29=2(余0)

∴ (58,29)= 29;

∴ (319,377)=29。

简单来说,现在有a,b俩个数,先拿a除以b得到余数c,如果c不等于0的话,就把除数b的值赋给a,把余数c的值赋给b,再拿新的a除以新的b,得到新的c以此类推……如果得到的余数c等于0的话,那么之前的除数b就是最大公约数。

求俩个数的最大公约数

public static void main(String[] args) {int a = 319;int b = 377;int c = a % b;while(c != 0){a = b;b = c;c = a % b;}System.out.println("最大公约数 "+b);}

 求俩个数的最小公倍数

最小公倍数=两数的乘积/最大公约(因)数

代码和上题类似

public static void main(String[] args) {int a = 9;int b = 3;int a1 = a;//保留aint b1 = b;//保留bint c = a1 % b1;while(c != 0){a1 = b1;b1 = c;c = a1 % b1;}System.out.println("最小公倍数数 "+(a*b)/b1);}

轻松掌握辗转相除法(原理+俩道简单编程题详解)相关推荐

  1. 【第十三届蓝桥杯C++ B组省赛编程题详解】

    第十三届蓝桥杯C++ B组省赛编程题详解 第一题:刷题统计 题目描述 [Tag:枚举] 小明决定从下周一开始努力刷题准备蓝桥杯竞赛. 他计划周一至周五每天做a道题目,周六和周日每天做b道题目. 请你帮 ...

  2. 满满干货:二分查找/排序 编程题详解

    铁汁们~今天给大家分享一篇有关二分查找/排序 编程题详解(牛客网),满满干货,来吧,开造⛳️ 先给大家说些小知识点: 1.指针变量名[整数]=*(指针变量名+整数): 2.知识点:双指针 双指针指的是 ...

  3. 蓝桥杯青少年创意编程python初级考察内容_第十一届蓝桥杯青少年创意编程scratch初级组编程题详解...

    点击上方"启迪少儿"即可关注 今年的12月15日是第十一届蓝桥杯青少赛的第二次选拔赛,安徽.北京.福建.广东.广西.河北.黑龙江.湖南.吉林.江苏.江西.辽宁.宁夏.山西.陕西.四 ...

  4. 用友2023届秋招Java笔试-S2卷-编程题详解

    用友2023届秋招Java笔试-S2卷 其他的选择和多选不允许跳出 另外还有一道关于数据库查询的题: 有两个表,一个学生表,一个成绩表包含学生各个科目的成绩,学生表根据学生id和成绩表关联,要求的是通 ...

  5. 八道简单入门编程题详解+拓展(水花仙,二进制序列……)

    目录 1.求二进制1的个数 2.计算分数的值 3. 水花仙数 4. 打印X图形 5.输出乘法口诀表 6.输出一个整数的每一位 7.模拟登陆 8.二进制序列 1.求二进制1的个数 求一个整数,在内存当中 ...

  6. 唯品会校招java笔试题,唯品会校招编程题详解

    题目:输入一串字符串,去除多余的空格,并将每个单词的字符倒叙输出.如输入"iew  nip     iuh" 输出"wei pin hui" java实现: ` ...

  7. 唯品会校招编程题详解

    题目:输入一串字符串,去除多余的空格,并将每个单词的字符倒叙输出.如输入"iew  nip     iuh" 输出"wei pin hui" java实现: ` ...

  8. CSP-J2021第一轮C++试题第一道完善程序题详解

    源代码: #include <iostream> using namespace std; const int MAXN = 1000000; int F[MAXN]; int main( ...

  9. JAVA 判断简单密码算法_十道简单算法题二【Java实现】

    前言 清明不小心就拖了两天没更了-- 这是十道算法题的第二篇了-上一篇回顾:十道简单算法题 最近在回顾以前使用C写过的数据结构和算法的东西,发现自己的算法和数据结构是真的薄弱,现在用Java改写一下, ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(五):QLoggingCategory管理、分类、过滤打印信息
  2. python urllib.request 爬虫 数据处理-Python爬虫学习之(二)| urllib进阶篇
  3. C# WebBrowser 设置代理
  4. web----DNS解析
  5. mysql查看版本号_十分钟了解MySQL事务机制
  6. CSS3 3D transform变换
  7. 个人永久性免费-Excel催化剂插件功能修复与更新汇总篇之七
  8. 如何在其他类中使用application.properties的属性
  9. 程序员的“数学修炼手册”,帮你快速恶补数学知识 | 资源
  10. python爬虫外贸客户_python实战成功爬取海外批发商价格信息并写入记事本
  11. 31线性空间05——列空间和零空间、维数
  12. 文件上传服务器方法,向服务器上传文件方法
  13. gh-ost学习笔记 试验代码学习
  14. 数据结构-图的应用-最小生成树(类C语言版)
  15. 正宇丨做事,要“借力”,不要“尽力”
  16. 用TMS320c54x汇编语言求方差,TMS320C54x的指令.pdf
  17. windows server 2008磁盘管理
  18. 红黑树调整(漫画版)
  19. Chrome for Mac OS 的 快捷键
  20. CopyTranslator复制即可翻译,一个PDF文本翻译神器终于面世

热门文章

  1. 读取文件,解析json报错,解析Unquotted string ''
  2. C# 矩阵库 功能特别强大!!
  3. 如何成为巨量引擎Marketing API开发者
  4. 每日一课 | 详解数据分析最爱用的估算法
  5. 晋拓股份上交所上市:市值26亿 张东家族企业色彩浓厚
  6. cocos2d video视频层放置ui
  7. Python爬虫实战项目:简单的百度新闻爬虫
  8. Pytorch note
  9. X3D爱好者QQ群:47542302
  10. Python爬虫获取基金持仓股票数据