C#获取两个数的最大公约数和最小公倍数示例

时间:2022-12-03 02:45:25 

最大公约数:指两个或多个整数共有约束中最大的一个。

最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整数来说,指该两数共有倍数中最小的一个。


/// <summary>
/// 最大公约数
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public static int GCD(int a, int b)
{
int gcd = 1;
int min = a > b ? b : a;
for (int i = min; i >= 1; i--)
{
if (a % i == 0 && b % i == 0)
{
gcd = i;
break;
}
}
return gcd;
}

/// <summary>
/// 最小公倍数
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public static int LCM(int a, int b)
{
int lcm = a * b;
int max = a > b ? a : b;
for (int i = max, len = a * b; i <= len; i++)
{
if (i % a == 0 && i % b == 0)
{
lcm = i;
break;
}
}
return lcm;
}

标签:最小公倍数,最大公约数
0
投稿

猜你喜欢

  • java8新特性 stream流的方式遍历集合和数组操作

    2023-03-29 10:49:25
  • Java 3种方法实现进制转换

    2022-03-24 00:02:03
  • android自定义ImageView仿图片上传示例

    2023-08-11 20:34:08
  • SpringBoot打Jar包在命令行运行流程详解

    2023-11-24 16:53:59
  • Idea防沉迷插件StopCoding的安装使用教程

    2023-11-23 07:29:32
  • Java编程实现高斯模糊和图像的空间卷积详解

    2022-06-18 10:44:34
  • C#多线程及同步示例简析

    2022-02-25 22:12:43
  • hutool实战:IoUtil 流操作工具类(将内容写到流中)

    2022-11-16 09:17:47
  • c语言中static修饰函数的方法及代码

    2023-08-26 15:46:21
  • Android IPC机制Messenger实例详解

    2023-04-27 13:25:06
  • Android控件CardView实现卡片效果

    2023-09-05 17:01:16
  • JDK14之jpackage打包命令的使用

    2022-09-29 19:57:19
  • Java设计模式之建造者模式的示例详解

    2022-02-13 18:47:34
  • java仿windows记事本小程序

    2023-11-25 09:24:43
  • 详解Java编程中包package的内容与包对象的规范

    2022-03-06 17:48:08
  • SpringDataJpa like查询无效的解决

    2021-12-02 11:32:40
  • android studio 3.6.1导入项目报错提示无法下载classpath里的内容

    2021-09-28 11:02:57
  • Andriod 获取电池的信息实例代码

    2022-01-01 07:17:00
  • C#使用虚拟方法实现多态

    2023-01-01 05:21:08
  • java直接插入排序示例

    2021-09-27 15:53:35
  • asp之家 软件编程 m.aspxhome.com