求取最大公约数有三种方法:##

  1. 短除法
    把两个数一直除以它们的公约数,取它们的商继续除,直到无约数可除为止.然后把约数全部乘起来,即为最大公约数.

  2. 欧几里德算法(辗转相除法)
    在两个数中,找出大数.用大数除以小数.得到整数商和余数.然后再不断地用除数(原来的小数)除以余数.直到没有余数为止.那么除数即为最大公约数.

  3. 《九章算术》更相减损术
    用大数减小数,得到的差,与减数比大小,然后继续不断地大数减小数.直到减数等于差为止.差即为最大公约数.

 @Test public void cell(){Scanner sc = new Scanner(System.in);System.out.println("请输入第一个值:");int m  = sc.nextInt();System.out.println("请输入第二个值:");int n  = sc.nextInt();//如果int divisor = divisor(m,n);System.out.println(divisor);}public int divisor(int m,int n){while(true){if ((m = m % n) == 0){ return n;} if ((n = n % m) == 0) {return m;}}}/*** 两个数的积除以最大公约数,就是最小公倍数 * @param d* @param f* @param n* @return*/public  int multiple(int d,int f,int n){
//      d = d/n;
//      f = f/n;
//      int res = n*d*f;  (d/n*f/n*n) = d*f/nint res = d*f/n;return res;}

中规中矩的输入两个正整数m和n,求其最大公约数和最小公倍数。相关推荐

  1. C语言学习之输入两个正整数m和n,求其最大公约数和最小公倍数。

    输入两个正整数m和n,求其最大公约数和最小公倍数. #include <stdio.h> void main(){int m,n,temp,p,r;printf("请输入两个正整 ...

  2. python输入两个正整数m和n用for循环求其最大公约数_输入两个正整数,m和n,求其最大公约数和最小公倍数。...

    1. 输入两个正整数, m 和 n ,求其最大公约数和最小公倍数. 2. 输入一行字符,分别统计出其中字母.空格.数字和其他字符的个数. 3. 输入一个正整数求出它是几位数:输出原数和位数. 4. 输 ...

  3. C语言_算法_输入两个正整数m和n,求其最大公约数与最小公倍数

    (1)方式一:碾转相除法 #include <stdio.h> #include <math.h> /*输入两个数,求最大公约数 与最小公倍数分析关系:最小公倍数=两数的积/最 ...

  4. c语言gcb最小公倍数,C编序编程题目:输入两个正整数m和n,求其最大公约数和最小公倍...,C语言编程,输入两个正整数M和N(MN),计算M和N...

    问题标题 C编序编程题目:输入两个正整数m和n,求其最大公约数和最小公倍...,C语言编程,输入两个正整数M和N(M 2019-3-27来自ip:15.121.164.188的网友咨询 浏览量:228 ...

  5. C语言输人两个正整数m和n,求其最大公约数和最小公倍数

    #include <stdio.h> int main() {int p, r, n, m, temp;printf("请输入两个正整数n,m:");scanf(&qu ...

  6. c语言输入两个正整数m和n求其最小公倍数,用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数....

    用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数. 來源:互聯網  2010-05-25 15:19:26  評論 分類: 電腦/網絡 >> 程序設計 >> 其他 ...

  7. 输入3个正整数,输出3个数的最大公约数和最小公倍数。

    #include<stdio.h> //碾转相除法,求两个数的最大公约数 int gcd(int x,int y){int r;while(r=x%y!=0){r=x%y;x=y;y=r; ...

  8. c语言:输入两个正整数m和n,求其最大公约数和最小公倍数

    输入两个正整数m和n,求其最大公约数和最小公倍数. 解:程序: #include <stdio.h> int main() { int num1, num2, t,p; printf(&q ...

  9. PTA练习7-2 求最大值及其下标 (20 分)-中规中矩

    综述: 本题总体中规中矩,只有一个问题,就是打印第一个最大数的下标,当输入一串数字的时候可能最大的那个数字不止一个,那么当我们找到第一个最大数的时候就可以打印最大数以及下标了. 题目: 本题要求编写程 ...

最新文章

  1. float对div宽度的影响
  2. html新年倒计时代码_js实现倒计时
  3. Linq Coding -- Part Eight (Equals Topic)
  4. php用session制作网站仿恶意刷新计数器
  5. java dateformat hh_Java 中时间处理SimpleDateFormat 中HH和hh的区别
  6. WINDOWS蓝色当机画面解读
  7. ThreadLocal可以解决并发问题吗?
  8. BZOJ 3685 普通van Emde Boas树 权值线段树(zkw)
  9. 前端05.js入门之BOM对象与DOM对象。
  10. 什么时候不需要回表?
  11. 史上最便捷搭建RocketMQ服务器的方法
  12. SQL中常用的日期函数
  13. 第2章 关系数据库练习题
  14. R语言|lollipop plot
  15. JDF的实质与走向(转)
  16. 离散数学笔记(一)【集合、命题逻辑 、谓词逻辑】
  17. L2-3 小A爱旅游 (25 分)
  18. v2rayN断网修复
  19. Hadoop国内镜像下载地址:极速
  20. 鸿蒙系统电视评测,荣耀智慧屏体验评测:电视只是小功能,鸿蒙系统才是真亮点...

热门文章

  1. C ++ Hello World和可爱的无情彩虹
  2. 小程序获取微信绑定的手机号
  3. 计算机在医疗设备中的应用,计算机在医疗设备管理中的应用
  4. 大数据框架之Zookeeper详解
  5. 面试官:怎么不用定时任务实现关闭订单?
  6. Altium Designer 3D元件库,PCB封装库,极为全面一份足以
  7. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)...
  8. 键盘按键名称及HID扫描码及VK虚拟键码对照表
  9. 学计算机的要做文档吗,电脑自学
  10. 【GEE笔记5】数据筛选Filter