C++ 中检查一个数是否为 Harshad 数的程序2025年5月10日 | 阅读 4 分钟 能被其数字之和整除的数称为“哈沙德数”或“尼文数”。例如,18 是一个哈沙德数,因为 1 + 8 = 9,而 18 可以被 9 整除。这个 C++ 程序检查一个整数是否为哈沙德数。为了确定一个整数是否可被整除,它首先接受该整数作为输入,然后利用循环计算其数字之和。如果输入是哈沙德数,软件会输出该信息。这个练习有助于练习 C++ 概念,例如循环、算术运算和条件逻辑。
关键概念
问题描述我们得到一个数字,如果它是哈沙德数或尼文数,我们必须返回 true;否则返回 false。 示例 1 说明 数字之和:2 + 0 + 7 = 9 现在,我们进行除法:207 ÷ 9 = 23 它完全可被整除,没有余数。 所以,这是一个哈沙德数。 示例 2 说明 数字之和:3 + 5 = 8 现在,我们进行除法:35 ÷ 9 = X 它不能完全被整除,有余数。 所以,这不是一个哈沙德数。 示例代码 1让我们举个例子来检查一个数字是否是 C++ 中的哈沙德数。 输出 Enter a number: 78 78 is not a Harshad Number. Enter a number: 45 45 is a Harshad Number. 示例代码 2让我们再举一个例子来检查一个数字是否是 C++ 中的哈沙德数。 输出 Enter a number: 207 207 is a Harshad Number. Enter a number: 21 21 is not a Harshad Number 说明
结论总而言之,一个确定给定数字是否为哈沙德数的 C++ 程序展示了基本的编程思想,例如条件语句、循环和算术运算。该程序通过将其分解为两个不同的步骤:计算数字之和和确认可整除性,提供了一种简单而高效的计算方法来解决数学问题。正如第二个示例所示,模块化编码使程序更易于阅读和重用。通过研究数论和加强对基本编程原则的理解,这些任务有助于初学者培养逻辑推理和编码技能。 下一主题C++ 中的拉马努金-纳格尔猜想 |
自传数(n)是指定基数中的一个 b 位整数。在该数中,位置 p(其中最高有效位是位置 0,最低有效位是位置 (b−1))处的每个数字反映了该数字出现的次数...
5 分钟阅读
在本文中,我们将讨论 C++ 中的二十边形数。在讨论 C++ 中的二十边形数之前,我们必须了解其公式、示例、时间复杂度、空间复杂度和应用。什么是二十边形数?二十边形(或具有 20 条边的多边形)是二十边形...
阅读 4 分钟
C++17 具有多项有价值的特性,可增强语言的表达力和灵活性。“std::variant”是一种强大的处理变体类型的工具。std::variant 存在于 阅读 4 分钟
C++ 是一种强大的编程语言,开发人员可以处理各种数据类型,包括整数、浮点数、字符和字符串。两种常用的类型是字符 (char) 和整数 (int),但有时我们可能需要将字符转换为...
阅读 3 分钟
在本文中,我们将讨论计算及其需求和示例。乒乓球游戏:在创建 C++ 中的乒乓球游戏时,通常使用 SFML 或 SDL 等图形库来处理渲染、用户输入和游戏机制。游戏……
阅读 6 分钟
在本文中,我们将讨论及其属性和示例。是什么?一个复合数 N,它具有与其素数因子相关的独特数学特征,被称为 Giuga 数。具体来说,N 满足以下条件:P 整除 (N/p−1) 对于...
5 分钟阅读
简介:有些电影有限制,例如年龄限制,甚至限制电影院的座位数。那么,基于这些标准,我们能否确定有多少人可能观看电影?我们将讨论这个问题...
11 分钟阅读
在 C++ 中,数据转换可以称为类型转换,它允许将一种数据类型转换为另一种数据类型。即使是静态转换、动态转换和重新解释转换等常见转换也是已知的,但它们并不适用于转换可能导致...的情况。
阅读 4 分钟
在无限二元流中查找模式是计算机科学和数据处理中的一个基本概念。它涉及到在可能无限延续的潜在无界二元数据流中搜索特定的二元数字序列。在许多实际应用中,数据是连续到达的,...
阅读 16 分钟
C++ 和 COBOL 都是高级编程语言。C++ 用于系统级编程和开发高度复杂的应用程序。另一方面,COBOL 在公司和政府的业务和财务管理中仍然更广泛地使用。当...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India