前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >求最大公约数和最小公倍数

求最大公约数和最小公倍数

作者头像
算法与编程之美
发布2023-08-22 13:11:36
1510
发布2023-08-22 13:11:36
举报
文章被收录于专栏:算法与编程之美

1 问题

求最大公约数和最小公倍数是我们常见问题。用来解决数据较多的时候来统计公约数,公倍数

2 方法

输入两个正整数 求最大公约数和最小公倍数

public class TestDay06 { public static void main(String[] args) { gcdlcm gcdlcm = new gcdlcm(); System.out.println("两个数的最大公约数是:" + gcdlcm.gcd(10, 16)); System.out.println("两个数的最小公约数是:" + gcdlcm.lcm(10, 16)); } private static class gcdlcm { int gcd(int m, int n) { if (m < n) { //这个判断是为了将大数放在前面 int temp = n; n = m; m = temp; } if (m % n == 0) { return n; } else { m %= n; return gcd(m, n); //这里也可以成gcd(n,m),就省掉了前面的判断了,会快一点 } } int lcm(int m, int n) { int i = 1; if (m < n) { //这个判断是为了将大数放在前面 int temp = n; n = m; m = temp; } int lcm = m; while (lcm % n != 0) { lcm = m * i; i++; } return lcm; } }}

3 结语

针对求最大公约数和最小公倍数的问题本次代码略显复杂,有更加简便的方法需要我们去探索。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档