package com.zy.demo;
import java.util.Scanner;
/*输入两个正整数m和n,求其最大公约数和最小公倍数*/
/*
* 在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,
* 取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回
* 较大的数,此数即为最小公约数,最小公倍数为两数之积除以最小公倍数。
* */
public class SixthCommonDiviser {
public static void main(String[] args) {
System.out.println("请输入两个数:");
//定义参数
int a,b;
Scanner s1=new Scanner(System.in);
Scanner s2=new Scanner(System.in);
a=s1.nextInt();
b=s2.nextInt();
SixthCommonDiviser scd=new SixthCommonDiviser();
int m=scd.division(a,b);
int n=a*b / m;
System.out.println("最大公约数是:"+ m);
System.out.println("最小公倍数是:" + n);
}
//定义一个方法
public int division(int x,int y){
int t; //定义一个参数
if (x<y) {
t=x;
x=y;
y=t;
}
while(y!=0)
{
if (x==y)
{
return 1;
}else
{
int k=x%y;
x=y;
y=k;
}
}
return x;
}
}
相关文章
- python实现随机生成两个正整数,求两个整数的最大公约数和最小公倍数
- 【C语言入门】输入两个正整数m和n,求其最大公约数和最小公倍数
- C语言——输入两个正整数m和n,求最大公约数和最小公倍数
- python输入两个正整数m和n用for循环求其最大公约数_输入两个正整数,m和n,求其最大公约数和最小公倍数。...
- python实现:在两行中分别输入一个正整数M,N,输出这两个数的最大公约数和最小公倍数
- C语言——输入两个正整数 m 和 n。求其最大公约数和最小公倍数。
- C //习题 7.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
- 从键盘输入一个字符串,再输入两个正整数m和n,输出字符串中从m开始,连续n个字符。例如,输入abcdefg,2,3,输出bcd。
- 【JAVA习题六】输入两个正整数m和n,求其最大公约数
- 输入m,n,输出最大公约数和最小公倍数。