C++ 中计算 LCM 的内置函数2024 年 8 月 29 日 | 4 分钟阅读 在本文中,我们将讨论 C++ 中用于计算最小公倍数 (LCM) 的内置函数及其语法和方法。 在编程时,我们经常需要确定两个数字之间的最小公倍数 (LCM)。我们可以直接使用 boost::math::lcm(),它是 C++ boost 库的一个固有函数,而不是创建和使用方法来计算 LCM。我们必须定义一个头文件才能使用此方法。 语法它具有以下语法: 参数: m, n 返回值:0 如果 m 或 n 为零,否则返回 mod(m) 和 mod(n) 的最小公倍数。 程序让我们举个例子,使用 C++ 中的 std::lcm() 方法来查找最小公倍数。 输出 LCM(15, 25) = 75 要点 该函数在计算 LCM 之前会取两个整数的模数;因此,如果其中任何一个数字是负数,它们会先转换为它们的模数,然后再计算 LCM。 如果任何数字是非整数数据类型,boost::math::lcm() 函数将抛出错误。 程序让我们举个例子,使用 C++ 中的 boost::math::lcm() 方法来查找最小公倍数。 由于函数的一个参数是 double 类型,此代码将失败并抛出错误。 使用 std::lcm()C++17 中添加了一个新的 STL 方法 std::lcm(),它可以与支持 C++17 功能的任何编译器一起使用,以计算两个值的最小公倍数。 语法它具有以下语法: 参数: m, n 返回: 如果 m 或 n 为 0,则返回 0 否则,返回 mod(m) 和 mod(n) 的最小公倍数 程序让我们举个例子,使用 C++ 中的 std::lcm() 方法来查找最小公倍数。 输出 LCM(18, 24) = 72 关键点
C++ 中有一些常用的计算最小公倍数的函数方法 1:使用 for 循环查找两个数字的 GCD 和 LCM 在下面的示例中,变量 I 使用 for 循环从 0 迭代到较小的值。如果两个数字都可被 i 整除,则最终获得两个整数的 GCD。否则,GCD 会被修改。接下来,使用两个数字的 GCD 计算两个数字的 LCM。 程序 输出 LCM of 30 and 45 is: 90 方法 2:使用 while 循环查找两个数字的 GCD 和 LCM 在下面的示例中,较大的数字被一个通过从较大数字中减去较小数字获得的值替换。重复该过程,直到两个数字相等,此时获得两个数字的 GCD。接下来,使用两个数字的 GCD 计算两个数字的 LCM。 程序 输出 LCM of 30 and 45 is: 90 |
在本文中,您将学习它们的语法和示例。但在学习 prefix() 和 suffix() 函数之前,您必须了解 C++ 中的 Regex 表达式。使用 <regex> 头文件提供的正则表达式与 std::match_results 类结合使用...
阅读 4 分钟
在本文中,我们将看到使用 C++ STL 的优先队列实现 Dijkstra 算法。Dijkstra 算法用于在无向图中找到从源到目的地的最短路径。给定一个边带权重的图...
阅读 6 分钟
简介:C++ 中的数组是一组相同类型的数据元素,它们存储在单个内存块中。另一方面,交错数组是一种数组,其中每行的列数可以不同。“数组的数组”是另一种说法...
阅读 4 分钟
在本文中,我们将讨论 C++ 中的 cin.get() 函数及其方法和示例。简介:可以使用 cin.get() 函数访问字符数组。在 C++ 编程语言中,此基本函数用于征求用户反馈。空格字符也被包含在内...
5 分钟阅读
在本文中,我们将讨论 C++ 的应用程序。C++ 编程语言非常灵活,在各个行业都有广泛的用途。一些最流行的 C++ 程序列举如下:系统软件开发:C++ 通常用于创建系统级软件,例如...
阅读 3 分钟
?在 C++ 中按引用传递变量的原因如下:1) 更改调用函数的局部变量:引用(或指针)允许被调用函数修改调用函数的局部变量。考虑以下示例程序,其中 fun() 可以修改局部变量...
阅读 3 分钟
系统编程、游戏开发和高性能应用程序是 C++ 作为一种健壮且适应性强的编程语言广泛应用的众多领域。开发人员经常使用集成开发环境 (IDE),它提供高级工具和功能来简化开发过程,以利用...
5 分钟阅读
Kruskal 算法简介:在快速发展的科技和信息世界中,算法对于解决复杂问题至关重要。Kruskal 算法是一种简单且效果良好的出色算法。它源于图论,非常适合寻找连接……
11 分钟阅读
您是否在 C++ 代码中为处理格式不一致的字符串而烦恼?在不同字符串格式样式之间进行转换通常是程序员面临的常见挑战,尤其是在处理 Camel Case 和 Snake Case 时。将 Camel Case 字符串转换为 Snake Case...
阅读 12 分钟
C++ 是一种功能强大的编程语言,它拥有庞大的标准库,可为许多操作提供有效的解决方案。通常,在处理数字数据时,需要将字符串转换为浮点数。C++ 标准库为此目的提供了三个基本函数:std::stod、...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India