利用递归求两个数字的最大公约数

var _sum=1;var n=1;var _empty=null;function work7(a,b){if(a<b){//判断a是否小于b,如果小于b交换位置,因为被除数要比除数大,否则下面判断a除以b的余数时永远不会为0_empty=a;a=b;b=_empty;}if(a%b==0){//判断a%b是否为0,如果为0,直接返回b,b就是两个数的最大公约数return b;}else{//如果a%b!=0,把b的值赋给a,a%b的余数赋给b,递归调用函数work7,判断a%b是否等于0,如果等于0就返回b,如果不等于0继续调用_empty=a;a=b;b=_empty%b;_sum*=work7(a,b);}return _sum ; /*例如40,6040<60,交换位置a=60,b=40a%b=60%40!=0a=40;b=60%40=20_sum*=work(40,20);40>20;40%20==0;return 20,此时的b是返回给了调用函数work7(40,2)了_sum*=20=20;return _sum;返回给了调用函数work7(40,60);console.log(work(40,60))输出20*/}//console.log(work7(80,60));

利用递归求两个数字的最大公约数相关推荐

  1. python求两个数的最大公约数穷举法_求两个数字的最大公约数-Python实现,三种方法效率比较,包含质数打印质数的方法...

    #coding:utf-8 importtime#辗转相除法: defcommonDivisor1(num1,num2):if num1 temp=num1 num1=num2 num2=tempif ...

  2. java数组排列组合_java算法题--递归求数组中数字排列组合问题

    java算法题–递归求数组中数字排列组合问题 题目:有一个数组{1,2,3},输出数组中数字的所有可能组合: 比如:123.132.213- 解题思路 通过递归不停的交换数组中的两个数(当然,肯定是有 ...

  3. 求两个数字的乘积,如果大于0,说明两个数字同号,如果小于0,说明两个数字异号,如果等于0,说明其中一个是0

    学了java基础东西,就写了这个编程,求两个数字的乘积,如果大于0,说明两个数字同号,如果小于0,说明两个数字异号,如果等于0,说明其中一个是0 首先程序要求我们输入两个数字,我就用了Scanner来 ...

  4. 用计算机计算最大公因数,利用计算器求两个较大数的最大公约数的简便方法

    !塑!垒三塑圭 ke.xuejiaoyujia 数学教育研究 利用计算器求两个较大数的最大公约数的简便方法 胡苏琦 (中山一中广东中山528400) 在高一数学必修A3课本中这一章介绍了如何求两 个较 ...

  5. 利用函数求两个数的最大值

    利用函数求两个数的最大值 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  6. 最小公倍数 求两个数字的最小公倍数是很常见的运算。比如,3和5的最小公倍是15。6和8的最小公倍数是24。

    /* 最小公倍数 求两个数字的最小公倍数是很常见的运算.比如,3和5的最小公倍是15.6和8的最小公倍数是24. 下面的代码对给定的两个正整数求它的最小公倍数.请填写缺少的代码,使程序尽量高效地运行. ...

  7. python3,利用函数求两个数的和与差。

    基础内容: 相信很多刚接触 python 的同学都有遇到过这种题.以下是 在 python 中的利用函数求两个数的和与差. class Calculate: def --init--(self,num ...

  8. 三种算法求两个正整数的最大公约数和最小公倍数;求三个数的最大公约数和最小公倍数

    第二次作业 题目:求两个正整数的最大公约数和最小公倍数. 基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出. 提高要求:1.三种以上算法解决两个正整 ...

  9. 算法 求两个自然数的最大公约数 C++

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! //** ...

最新文章

  1. 【数据结构】单链表的实现(C语言)
  2. OS X 10.11 cocoapods
  3. 十年后你用什么听音乐?
  4. linux怎么和宿主机同步时间,Linux 中设置和同步时间
  5. ES5-Array-valueOf/toString
  6. python基础教程:懒惰属性(延迟初始化)
  7. php插入word图片,如何在PHPOffice / PHPWord模板上添加/设置图像?
  8. 分享Silverlight/WPF/Windows Phone一周学习导读(06月13日-06月18日)
  9. NTFS系统的访问控制上的权限条目
  10. 国家开放大学2021春1040公司概论题目
  11. vue学习笔记-13-侦听器
  12. 简单高效实现导出excel数据表格
  13. dvr服务器系统,DVR监控软件 V1.0
  14. 日本艺伎的拍照姿势,竟源于孔子?看完真的涨知识···
  15. 苹果数据线突然不能充电了_苹果8p突然不能充电了,充不进电!
  16. JavaScript实战练习——图片裁剪
  17. 思考总结:REID实践 罗浩郑哲东 bag of tricks for person reid baseline运行记录
  18. 如何用java实现水仙花数
  19. 互联网、因特网以及万维网之间的区别和联系
  20. Java简单雷电游戏代码

热门文章

  1. 黄帝内经-第39篇-举痛论篇(3)
  2. 使Arduino支持ATMEGA 168P(烧录BOOTLOADER)
  3. 怎么在编程中找到快乐,并得到持久的动力?
  4. 大量编程带来的快乐和烦恼
  5. iframe设置背景透明(allowTransparency属性)
  6. 网络入门模拟器:Cisco Packet Tracer
  7. java安全随机数_Java随机数的陷阱
  8. 欧陆词典PEST2词库
  9. C#图表开发——Chart
  10. 在win10系统上安装乌班图系统