Super


私信TA

用户名:uq_21082902148

访问量:1635

签 名:

等  级
排  名 8622
经  验 1156
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:辗转相除

注意事项:注意输出时哪个才是最大公约数

参考代码:

import java.util.Scanner;


public class Main {

public static void main(String[] args) {

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

Scanner sc = new Scanner(System.in);

int m = sc.nextInt(), n = sc.nextInt(), k = m * n;

sc.close();

//如果m<n,交换m、n的值

if (m < n) {

//这里用了稍微比较秀的交换两整数的方法

m = m + n;

n = m - n;

m = m - n;

}

//辗转相除法

while (m % n != 0) {

int t = m % n;

m = n;

n = t;

}

//n才是最大公约数

System.out.println(n);

//其最大公倍数是原来的m*n除以最小公倍数

System.out.println(k / n);

}

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区