前引:

 打卡!打卡!我学习了!你们呢?

哎!每天都不知道干嘛,学习了还能有点安慰,没浪费时间,一不学习,感觉自己就是废了,这世道真不知道怎么了,现在人能吃饱穿暖,时间过得飞快,人也少了以前为了活下去,不被饿死冻死的动力了!

1、题目:

输入两个正整数m和n,求其最大公约数和最小公倍数。

2、数学知识:

最大公因数口诀:两个或多个整数共有约数中最大的一个。 最小公倍数:两个或多个整数公有的倍数中除零以外,最小的一个公倍数

        互质的两个数的最大公因数是1,最小公倍数是这两个数的积;两个数成倍数关系时,较小的数是最大公因数,较大的是最小公倍数;一般的情况下两个数的最大公因数,用短除法,除以这两个数的公因数,直到公因数是1为止,所有除数的乘积就是最大公因数,把除数,余数全部相乘就是最小公倍数。

3、运行结果:

4、代码:

1、两个关键解析:

        int max=0; //首先初始化为零,存公约数//公约数从2开始,公约数的最大为两个数中最小的那个,故i<=(a1<a2?a1:a2)//a1<a2?a1:a2 为三元运算,判断两个数的最小值for(int i=2;i<=(a1<a2?a1:a2);i++) {if(a1%i==0 && a2%i==0) //如果两个数同时除尽,则为公约数{max=i; //由于公约数是从小到大,所以循环到最后一个便是最大公约数}}
        int min=0;//首先初始化为零,存公倍数/公倍数从两个数的乘积开始,公倍数的最小为两个数中最大的那个,故j>=(a1<a2?a1:a2)//a1<a2?a1:a2 为三元运算,判断两个数的最大值for(int j=a1*a2;j>=(a1>a2?a1:a2);j--){if(j%a1==0 && j%a2==0)  //如果同时除尽两个数,则为公倍数{min=j; //由于公倍数是从大到小,所以循环到最后一个便是最小公倍数}}

2、完整代码:

import java.util.Scanner;public class exercise07 {public static void main(String[] args) {Scanner s1 = new Scanner(System.in);System.out.print("请输入第一个数:");int a1 = s1.nextInt();System.out.print("请输入第二个数:");int a2 = s1.nextInt();int max=0,min=0;for(int i=2;i<=(a1<a2?a1:a2);i++){if(a1%i==0 && a2%i==0){max=i;}}for(int j=a1*a2;j>=(a1>a2?a1:a2);j--){if(j%a1==0 && j%a2==0){min=j;}}System.out.println("最大公约数为:"+max);System.out.println("最小公倍数为:"+min);}
}

(JAVA编程练习):输入两个正整数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. java编程用户输入两个数字_编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不...

    导航:网站首页 > 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不 编写一个Java应用程序,要求从键盘输入 ...

  8. 编程实现输入两个正整数m和n,求其最大公约数和最小公倍数

    #include<stdio.h> int main() {     int a,b,t,r;     printf("请输入两个数字:\n");     scanf( ...

  9. 输入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; ...

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

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

最新文章

  1. c语言从入门到精通第四版电子书_C语言从入门到精通(吐血分享)4.pdf
  2. 如何摆脱JavaFX中的重点突出显示
  3. BOMbing The System
  4. 机器学习1.1--模型和代价函数
  5. java 小总结,以后复习看以看
  6. mysql 加速_DBA大牛MySQL优化心得,语句执行加速就是这么简单!
  7. 苹果CMSV10黑色自适应简约炫酷影视网站模板
  8. 系统启动过程(基于三星s5p6818 uboot)
  9. 把两个数和告诉A,积告诉B,A说不知道是多少, B也说不知道,这时A说我知道了, B接着说我也知道了,求这两个数是什么
  10. 《MATLAB App Designer从入门到实践》随书源代码
  11. 大学计算机知识考试题,大学计算机基础理论知识前三章测试题
  12. Kali Linux 初探
  13. 基于JavaScript的人物走路动画
  14. [数据结构]线性表——顺序存储
  15. SDR屏幕放HDR(HLG)视频画面泛灰
  16. 【BT】经典蓝牙连接速度优化
  17. mybatis或mybatis-plus查询时忽略大小写方法,不用写xml文件
  18. LoRaWAN数据解密实例(附C源码)
  19. 给Flash元件加链接
  20. 2023测试岗面试必问13题(你是在等通知还是拿offer呢?)

热门文章

  1. Aho-Corasick automaton(AC自动机)解析及其在算法竞赛中的典型应用举例
  2. 计算机专业论文周进展300字,论文周进展怎么写(论文周进展情况记录8篇
  3. PyQt上位机软件开发简介
  4. php音乐地址外链,音乐外链地址的获取
  5. 顺利通过2020年下工信部的系统架构设计师考试,在此感悟一下
  6. Cisco RV180W 路由器设置
  7. 网易163邮箱模拟登录
  8. 最易学和最难学编程语言排行榜!
  9. Linux下的hostid
  10. layui 图片剪切/截取