查找两个数字的 GCD 的 C++ 程序2024 年 8 月 28 日 | 3 分钟阅读 在本教程中,我们将编写一个 C++ 程序来查找两个数的最大公约数。 最大公约数 (GCD) 也称为最高公因数 (HCF)。 例如 36 = 2 * 2 * 3 * 3 60 = 2 * 2 * 3 * 5 这两个数的最高公因数是 2、2 和 3。 所以,这两个数的最高公因数是 2 * 2 * 3 = 12 20 = 2 * 2 * 5 28 = 2 * 2 * 7 这两个数的最高公因数是 2 和 2。 所以,这两个数的最高公因数是 2 * 2 = 4。 方法 1 这个问题可以通过找到这两个数的所有质因数,然后找到公因数并返回它们的乘积来解决。
C++ 代码 输出 GCD of 36 and 60 is 12 方法 2 方法 1 可以使用欧几里得算法以更有效的方式解决。该算法遵循这样的思想:如果较小的数从较大的数中减去,则最大公约数不会改变。 C++ 代码 输出 GCD of 36 and 60 is 12 方法 3 方法二可以进一步优化,使用模运算符代替减法。 C++ 代码 输出 GCD of 60 and 36 is 12 下一主题C++ 程序求四个数中的最大值 |
介绍:C++ 面向对象编程的关键组件之一是数据隐藏,它使我们能够隐藏内部对象特性,例如数据成员,并禁止程序函数直接访问对象的内部表示、数据成员和成员函数。访问修饰符定义了限制...
11 分钟阅读
在编程领域,数据是中心。数据的存储、操作和访问方式会对程序的效率和有效性产生重大影响。C++ 提供了抽象数据类型 (ADT) 的强大概念来促进这些任务。ADT 提供了...
阅读 4 分钟
在本文中,您将学习如何在 C++ 中查找所有 1 的最大尺寸的方形子矩阵。问题陈述:给定一个二维矩阵,您必须搜索一个包含所有元素为 1 的最大尺寸矩阵。输入格式:n 阶二维矩阵...
阅读 6 分钟
本节将讨论在 C++ 编程语言中比较给定字符串的不同方法。字符串的比较决定第一个字符串是否等于另一个字符串。示例:HELLO 和 Hello 是两个不同的字符串。有不同的方法来……
5 分钟阅读
问题简介:问题描述围绕着一个非常简单的使用位序列的游戏,玩家可以在轮流时更改他们的走法。游戏中的目标是将两个连续的 1 转换为零,这将由提供的...
阅读 10 分钟
在本文中,我们将讨论 C++ 中的 deque::front() 和 deque::back() 及其示例。Deque,即双端队列,是可以在两端扩展和压缩的序列容器。它们与 vector 类似,但在元素插入和删除方面效率更高……
阅读 3 分钟
在 C++ 中,有大量的预构建函数和库可用于处理字符串。Strpbrk() 是一个不太为人所知但非常有用的例程。该函数是 <cstring> 头文件的一部分,属于 C 标准库。它的主要目的是...
阅读 4 分钟
c++ 中的 strcmp() 函数是词典式比较以 null 结尾的字符串或两个字符数组。它是 c++ 中一个内置的库函数。此函数以参数形式接收要比较的两个字符数组。根据第一个不同的字符,一个...
阅读 4 分钟
引言:字符处理是 C 和 C++ 编程的一个基本方面,需要仔细考虑。Iswgraph() 是一个令人兴奋的函数,它有助于开发人员管理宽字符。该函数位于 wctype.h 头文件中,是字符分类的宝贵工具。在本文中,我们将...
5 分钟阅读
在本文中,我们将通过几个示例讨论如何在 C++ 中计算右侧较小的元素。下面是 N 维无序数组 arr[],由唯一整数组成。我们的目标是创建一个第二数组 count,其中 count 将……
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India