输入两个正整数m和n,求其最大公约数和最小公倍数
来源:互联网 发布:eas8.2数据字典 编辑:程序博客网 时间:2024/05/17 03:27
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
程序分析:利用辗除法。
在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最小公约数,最小公倍数为两数之积除以最小公倍数。
1 package com.li.FiftyAlgorthm; 2 3 import java.util.Scanner; 4 5 /**b 6 * 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 程序分析:利用辗除法。 7 * 在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回 8 * 较大的数,此数即为最小公约数,最小公倍数为两数之积除以最小公倍数。 9 * 10 * @author yejin11 * 12 */13 public class CommonDiviser {14 public static void main(String[] args) {15 int a, b;16 Scanner s1 = new Scanner(System.in);17 Scanner s2 = new Scanner(System.in);18 a = s1.nextInt();19 b = s2.nextInt();20 CommonDiviser cd = new CommonDiviser();21 int m = cd.division(a, b);22 int n = a * b / m;23 System.out.println("最大公约数: " + m);24 System.out.println("最小公倍数: " + n);25 }26 27 public int division(int x, int y) {28 int t;29 if (x < y) {30 t = x;31 x = y;32 y = t;33 }34 35 while (y != 0) {36 if (x == y)37 return 1;38 else {39 int k = x % y;40 x = y;41 y = k;42 }43 }44 return x;45 }46 }
阅读全文
0 0
- :输入两个正整数m和n,求其最大公约数和最小公倍数。
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数。
- 输入两个正整数m和n,求其最大公约数和最小公倍数。
- #输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 输入m和n两个正整数,求其最大公约数和最小公倍数
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 2.输入两个正整数m,n,求其最大公约数和最小公倍数
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
- c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
- 将一个正整数分解质因数
- 判断一颗二叉树是否为对称二叉树
- 利用条件运算符的嵌套来完成学生成绩的表示
- classLoader卸载与jvm热部署
- 解决CentOS出现"No package redis available"提示问题
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- Retrofit2完全教程
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- 汉诺塔
- 求s=a+aa+aaa+aaaa+aa...a的值
- 找出1000以内的所有完数
- JS 文本框校验--限制文本框只能输入数字,数字和字母等的正则表达式
- linux grep、find、locate、whereis、which几个查询指令简析
- 远程服务器上部署javaweb项目