问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用Java求两个数的最大公约数和最小公倍数

发布网友 发布时间:2022-04-30 12:08

我来回答

5个回答

热心网友 时间:2022-06-22 04:30

//最大公约数
public static int getGreatestCommonDivisor(int x,int y){
int max,min,r;
if(x<y){
max=y;min=x;
}else{
max=x;min=y;
}
while((r=max%min)!=0){
max=min;
min=r;
}
return min;
}
//最小公倍数
public static int getLeastCommonMultiple(int x,int y){
return (x*y)/getGreatestCommonDivisor(x,y);
}追问太给力了,你的回答完美解决了我的问题!

热心网友 时间:2022-06-22 04:31

最大公约数用辗转相除发可以得出。
最小公倍数等于两个数的乘积除以最大公约数

热心网友 时间:2022-06-22 04:31

最小公倍数一会儿发上来,这是最大公约数

import java.util.Scanner;
public class sbAppend{
public static void main(String[] args) {
int one = 0;
int two = 0;
int n = 1;
int max = 0;

Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数:");
one = input.nextInt();
System.out.println("请输入第二个数:");
two = input.nextInt();

while (n <= one) {
//此时n为公约数
if (one % n == 0 && two % n == 0) {
if (n>max) {
max = n;
}
n++;
continue;
}
n++;
}
System.out.println("最大公约数为:"+max);
}
}
这个是求最小公倍数的,希望采纳,谢谢
import java.util.Scanner;
public class sbAppend{
public static void main(String[] args) {
int one = 0;
int two = 0;
int n = 1;
int min = 10000000;
boolean flag = true;

Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数:");
one = input.nextInt();
System.out.println("请输入第二个数:");
two = input.nextInt();

while (flag) {
//此时n为公倍数数
if (n % one == 0 && n % two == 0) {
if (n < min) {
min = n;
break;
}
}
n++;
}
System.out.println("最小公倍数为:"+min);
}
}

热心网友 时间:2022-06-22 04:32

function commonDivisor(x,y){
if(isNaN(x) || isNaN(y)) return "非法输入数据";
var result =[];
var max = Math.max(x,y);
var temp = 1;
while(temp<=max){
if(x%temp==0 && y%temp==0){
result.push(temp);
}else{

}
temp++;
}
return result;
}
//求两个数的最小公倍数
function commonMultiple(x,y){
if(isNaN(x) || isNaN(y)) return "非法输入数据";
var amass = x*y;
var min = Math.min(x,y);
var temp = amass;
var result=1;
while(temp>=min && temp<=amass){
if(temp%x==0 && temp%y==0){
result = temp;
}else{

}
temp--;
}
return result;
}
var t = commonMultiple(4,6);
alert(t.toString())
t = commonDivisor(4,6);
alert(t.toString());

这个是百度知道上 很早就有人采纳的提问,你可以先搜一下,就不用再重复问题了。

热心网友 时间:2022-06-22 04:33

**
*
* @return int
* @tags @param m
* @tags @param n
* @tags @return
* @todo 【方法二】利用辗除法
*/
public static int *(int m, int n) {
while (true) {
if ((m = m % n) == 0)
return n;
if ((n = n % m) == 0)
return m;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 用java求两数的最大公约数和最小公倍数。 java求最小公倍数和最大公约数 java求最大公约数和最小公倍数 java编写求最大公约数和最小公倍数的程序 如何用java写一个求出最小公倍数的程序? 简单的java程序 最小公倍数 java 计算最小公倍数的问题 三星S10+怎么设置自动连接wi-fi 色加紫色等于什么色 Java算法:计算两个数的最小公倍数? 如何用Java求两个数的最小公倍数? 求12种颜色的配搭. 比如: 红色+蓝色=紫色 蓝色+黄色=绿色 求JAVA最小公倍数的代码 绿色加蓝色是什么色 用Java 求两个数的最小公倍数 绿色和紫色合起来是什么色? 黄加紫是什么颜色? 黄色和紫色调和会成什么颜色? 黄色与紫色合并是什么颜色 注销后转账记录还能查吗? java最大公约数和最小公倍数 JAVA如何编写程序求两个数的最大公约数和最小公倍数? 我很想知道合肥有哪些健身学院,因为一直关注这些东西,却没有找到合适的。 java求两个数的最大公约数和最小公倍数 用java求两数的最大公约数和最小公倍数 java 用函数求两个正整数的最小公倍数 用java写一个求最大公约数和最小公倍数的问题。 怎么用一个手机号创两个? 一个手机怎么创建两个 一个手机如何同时登录两个? 如何把水晶泥改造成起泡胶 抓不住泥怎么可以变成起泡胶 怎样在同一部手机上用两个微信!怎么才能下载另一个! 一部手机两个怎么弄 QQ钻石的作用分别是什么? 怎样在同一部手机上用两个微信!怎么才能下载另一个! QQ都有哪些钻石,都有什么用呀?资费是多少呀 武汉有哪些本地的木门厂家? 武汉东西湖区人防门生产厂家有哪些呢 武汉制作凤铝门窗的哪个厂家好