C++ 中的二十边形数2025 年 5 月 12 日 | 阅读 4 分钟 在本文中,我们将讨论 C++ 中的二十边形数。在讨论 C++ 中的二十边形数之前,我们必须了解其公式、示例、时间复杂度、空间复杂度和应用。 什么是二十边形数?二十边形数是从 20 边形(或具有 20 条边的多边形)的概念派生出来的。它属于图形数类,表示可以排列成 20 边形的多边形的均匀间隔点的几何图案。这些数字属于一个数学序列,其中每个项都由按特定可数模式排列的点图表示。 二十边形数中点的结构是独特的。排列通过图中心的一个中心共同点保持不变。围绕这个中心点系统地添加连续的层点。第 i 层中的每个点与其相邻层中的某些点具有一致的几何关系。这些点以形成类似于 20 边形多边形的图的方式排列。 二十边形数根据基于多边形属性的特定公式计算和建模。除了它们的数学美之外,这些数字还可用于几何学、组合学和艺术。可视化这些数字自然产生的对称性和组织使它们成为数学理论和设计研究的一个引人入胜的主题。 公式第 n 个二十边形数的公式是 I(n)= (18.n^2 −16.n)/2
此公式允许直接计算第 n 个二十边形数,无需迭代计算。 示例1. 对于 n=4 将 n=4 代入公式 (4) = (18*4^2 − 16*4)/2 =(18*16 − 64)/2 =(288 − 64)/2 =224/2 =112 位置 4 的二十边形数是 112。 2. 对于 n=6 将 n=6 代入公式 (6) = (18*6^2 − 16*6)/2 =(18*36 −96)/2 = (648−96)/2 =552/2 =276 代码实现让我们举一个例子来说明 C++ 中的二十边形数。 输出 Enter the position of the term to find the Icosagonal number: 9 The 9th Icosagonal number is: 657 说明这个 C++ 程序确定序列中特定位置的二十边形数。二十边形数属于图形数序列,从 20 边形多边形中获得。 calculateIcosagonalNumber 函数使用数学公式 "(18⋅n^2-16⋅n)/2" 来有效计算二十边形数,其中 n 是序列的位置。用户必须输入所需位置 (termPosition)。如果输入不是正整数,程序将显示一条错误消息,指示输入无效。否则,应用程序使用该函数确定指定位置的二十边形数并显示它。应用程序根据用户输入动态生成输出以确保清晰度。这种结构在保持程序的简单性和效率的同时,使其强大、交互且用户友好。 复杂度分析
二十边形数的应用C++ 中二十边形数的几个应用如下:
下一主题C++ 中的 STL 绳索 |
在本文中,我们将讨论 Lobb 数及其不同的方法、示例、时间复杂度以及空间复杂度。Lobb 数可以通过某种方式排列 n+m 个开括号来形成有效的括号序列。这被称为 Lobb 数 Lm,n...
阅读 4 分钟
在本文中,我们将讨论具有语法和示例的 Consteval 说明符。什么是 Consteval 说明符?consteval 说明符用于声明 C++ 中的一个即时函数。必须在编译时求值以获得常量的函数称为即时函数...
阅读 2 分钟
在本文中,我们将讨论 C++ 中的 std::logic_error 方法及其语法、示例和优点。C++ 中的 std::logic_error 方法是什么?C++ 中声明在标头文件中的异常类称为 std::logic_error。它用于报告程序中的逻辑错误,包括...
阅读 3 分钟
任务是确定两个给定向量数组的叉积和点积。假设我们有两个向量,向量 A 和向量 B,每个向量都包含 x、y 和方向。在本文中,我们将讨论一个 C++ 程序来查找……
阅读 4 分钟
DSatur 算法由 Daniel Brelaz 于 1979 年开发,旨在通过高效地为图的顶点分配颜色来完成图着色,从而最大限度地减少使用的颜色总数。DSatur 高效且简单,在处理大型图时尤其有效。度...
阅读 16 分钟
简介 数据压缩是一种节省空间的方法,其中符号根据其概率进行编码,以实现紧凑的表示。Shannon-Fano 算法由 Claude Shannon 和 Robert Fano 在 20 世纪 40 年代创建,标志着最早的实用技术之一……
阅读 13 分钟
在本文中,我们将讨论如何在 C++ 中生成 0 和 1 的连续子字符串所需的最少翻转次数。连续字符序列称为 0 和 1 的子字符串。它可以通过从原始...
阅读 4 分钟
一种称为 Mo 算法的离线算法,它集成了数组的平方根分解,可以高效地回答范围查询、求和、频率计数以及更多操作。它将数组分成大小为 √N(数组大小)的块,这些块会遗漏...
阅读 17 分钟
在本文中,我们将讨论以及它的实现。这意味着我们需要确定给定一组 2D 点的半径为 r 的圆所包含(位于圆内而不是在其边界上)的最大点数……
5 分钟阅读
问题陈述:我们得到了一个二进制矩阵,这意味着矩阵中只有两种元素,零 (0) 或一 (1),其中非空单元格由一 (1) 表示,空单元格由零 (0) 表示。找到每一个可能的...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India