C++ 中的奇数数字2025年5月10日 | 阅读 4 分钟 在本文中,我们将讨论 C++ 中的厌恶数,包括不同的方法和示例。 什么是厌恶数?如果一个正数,其二进制展开中的置位(1)数量为奇数,则该数被认为是厌恶数。1 是第一个厌恶数,因为它等于(0001),置位数量为奇数。任何可以写成 2 的幂(2^n)的数都将是厌恶数,因为这些数在二进制表示中将有1后面跟着零。因此,1是一个奇数,它可以是一个厌恶数。 前十个厌恶数是:1、2、4、7、10、11、13、14、16、19。 例如输入
输出
输入
输出
输入
输出
方法 1:计算二进制表示中 1 的数量。让我们举个例子来检查给定的数字是否是厌恶数 输出 ![]() 说明函数定义
countOnes(int n)
IsOdious (int n)
复杂度分析时间复杂度
空间复杂度
方法 2:使用位运算来计算置位。让我们再举一个例子来检查给定的数字是否是厌恶数 输出 ![]() 说明函数定义
countOnesBitwise
IsOdious 角色
复杂度分析时间复杂度
空间复杂度
|
在 C++ 中,运算符重载是在用户定义类型(如类和结构)上为内置运算符定义新含义的过程。这样,通过重载的运算符,我们可以设计出更自然、更易于理解的代码,其行为类似于运算符 +,……
阅读 8 分钟
计算机不理解我们用以交流的高级语言。为此,存在一种标准方法,通过这种方法,计算机收到的任何指令都能被理解。在基本级别上,每个指令都被转换成某种数字信息,称为比特。...
阅读 4 分钟
为了弄清楚标准输入(std::cin)的输入操作是否失败,请使用 C++ 函数 std::cin.fail()。它通常用于在输入操作执行后确定其是否成功。(std::ios::failbit, std::ios::badbit, std::ios::eofbit)输入状态标志:...
阅读 3 分钟
本文解释了莫兰数 (Moran Numbers) 的概念,并特别提到了 C++。莫兰数是数论中的另一个实体,因为它们具有完全不同的除法性质。它提供了更多关于数字的数字之间关系的见解...
5 分钟阅读
引言 该算法首先选择一个初始点,通常是最左边的点,作为凸包的起始点。然后,它系统地遍历这些点,根据最逆时针的方向选择凸包上的点。这个过程一直持续到...
阅读 12 分钟
在本文中,您将通过几个示例了解如何使用 C++ 中的 DSU 检测图中的循环。图:图是由节点(顶点)和连接节点对的边组成的集合。图可以是定向的或非定向的,并且可以分配权重……
阅读20分钟
概述 C++ 中的 std::boyer_moore_horspool_searcher() 函数已成为 C++ 标准库的最新成员,它采用复杂的字符搜索过程来提高字符串搜索性能。该函数的代码是消息头的一部分,它实现了一种精妙的方法来...
阅读 8 分钟
在本文中,我们将讨论 C++ 中的 std::pmr::monotonic_buffer_resource,包括其语法、参数、示例和特性。引言 C++ 中的 std::pmr::monotonic_buffer_resource 是 C++17 引入的 C++ 标准库多态内存资源支持的一部分。它提供了一种专门的内存资源,可以有效地管理内存...
阅读 6 分钟
正整数,例如具有特定除数关系的成对正整数的条目,被称为婚约数或准亲和数。一对数 a 和 b 被认为是婚约数,如果满足以下条件:σ(a) - a...
阅读 12 分钟
在本文中,我们将通过几种方法和示例讨论 C++ 中的堆栈展开。什么是?当 C++ 中抛出异常时,会发生称为堆栈展开的过程。异常发生后,C++ 运行时系统会开始展开或……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India