辗转相除法:

package com.qiqi.test;import java.util.Scanner;/** 输入两个正整数m和n,求其最大公约数和最小公倍数* 辗转相除法:* 1.用大数m/小数n得第一个余数* 2.余数为0则n为最大公约数* 3.余数不为0则把n的值给m,余数的值给n* 4.再次相除直到余数为0,此时除数是最大公约数* 5.最小公倍数=m*n/最大公约数*/
public class Test10 {public static void main(String[] args) {Scanner cin=new Scanner(System.in);int m,n,t;System.out.println("请输入两个正整数:");m=cin.nextInt();n=cin.nextInt();if(m<n) {t=m;m=n;n=t;}t=gong(m,n);System.out.println("最大公约数是"+t);System.out.println("最小公倍数是"+m*n/t);cin.close();}public static int gong(int a,int b) {int k;while((a%b)!=0) {k=a%b;a=b;b=k;}return b;}
}

枚举法:

package com.qiqi.test;import java.util.Scanner;
/** 枚举法:* 从两数中小数开始列举约数,找到公约数则停止列举,得到的就是最大公约数* 最小公倍数:两数乘积/最大公约数*/
public class Test11 {public static int meiju(int a,int b) {int p,q,k;k=(a>b)?a:b;//较小的数while(k>0) {if(a%k==0&&b%k==0)break;k--;//不满足if条件则减1,直到能被a,b整除}return k;//最大公约数}public static void main(String[] args) {Scanner cin=new Scanner(System.in);int m,n,t;System.out.println("请输入两个正整数:");m=cin.nextInt();n=cin.nextInt();t=meiju(m,n);System.out.println("最大公约数是"+t);System.out.println("最小公倍数是"+m*n/t);cin.close();}}

Java练习10:输入两个正整数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. java中题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

    13.题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 最大公约数:使用辗转相除法 最小公倍数=两个正整数相乘除以最大公约数 图片来源与百度百科 /*** */ package com.gem ...

  10. Java黑皮书课后题第5章:*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:...提示用户输入两个正整数,然后显示最大公约数

    *5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:首先找出n1和n2的最小值d,然后一次检验d.d-1.d-2....2.1,是否是n1和n2的公约数.第 ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(八):插件生命周期及对应状态(代码走读)
  2. Django中的Form
  3. Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary
  4. python有哪些方向、应该怎么学-终于找到深圳学Python,有几个方向?怎么从一个方向学到底...
  5. 软件架构设计之常用架构模式
  6. 渐变色 + 屏幕缩小自动产生滚动条
  7. 二进制在计算机电路中得到广泛的应用,模拟电子和数字电子技术的区别及应用...
  8. 九章算法 | 骑士的最短路线-BFS
  9. Java FilterInputStream reset()方法与示例
  10. 【李宏毅机器学习】Recurrent Neural Network Part2 循环神经网络(p21) 学习笔记
  11. jquery的ajaxSetup()函数用法:设置全局的ajax默认选项
  12. jQuery MVC 科室异步联动
  13. 2008年上半年程序员考试上午真题自我汇总
  14. 目前主流的几款文件上传控件,以及优缺点
  15. 散列表的概念及其拉链法和常见的散列函数(C语言)
  16. asp服务器组件安装包,IIS安装asp组件:JMail 邮件收发组件
  17. 查看文件的SHA256校验值
  18. flash崩溃未保存!
  19. 单核浏览器和双核浏览器有什么区别,哪个好用?
  20. 一种锂电池充电器的设计方案(使用LM317)

热门文章

  1. 记java的那些编辑器的故事之凌嘉文+李晓彤-结对编程
  2. win10系统禁用音频服务器,Win10下怎样设置禁用扬声器、插入耳机有声音【图文教程】...
  3. 跑步c语言,小程序 跑步 记录跑步代码 记时间和位置更新
  4. Java集合练习:模拟斗地主
  5. C语言之for循环应用之断案篇----找凶手
  6. 关于网络捐款 (r5笔记第53天)
  7. chia windows接入hpool矿池
  8. [迅为i.MX6ULL开发板学习]内核Logo 修改使用文档
  9. Java项目集成工作流引擎解决方案及实例展示(前后分离版)
  10. 肯耐珂萨java_站在尤里奇的肩膀上,肯耐珂萨探讨适用于国内的HR胜任力模型