C++ 中的二十一面体数2025 年 5 月 15 日 | 阅读 4 分钟 二十一边形数(Icosikaienneagonal Number)是一种有21条边的多边形数。根据公式 P21 (k) = k.(19k−17)/2,其中 k 是序列的位置。该序列中的数字依次为 1、21、62、124 等。这个概念的 C++ 实现可以是一个计算第 k 个二十一边形数的函数。通过生成一个特定项数的序列,循环对于研究多边形数很有用。这个公式及其应用提供了对计算问题解决和数论的见解,揭示了编程与数学之间的关系。 公式确定第 k 个二十一边形数的公式如下: 其中 k 是序列的位置(1, 2, 3,...)。 序列示例根据公式,前几个二十一边形数是 1 21 60 118 195 291 406 540 693 865 算法步骤 1: 开始 第 2 步: 输入 n(要生成的项数)。 第 3 步: 初始化 k=1(从第一个位置开始生成数字)。 第 4 步: 重复以下步骤,直到 k>n 第 4.1 步: 使用公式计算第 k 个二十一边形数 P21 (k) = k.(19k−17)/2 第 4.2 步: 输出 P21 (k)。 第 4.3 步: k 增加 1(k=k+1)。 第 5 步: 结束。 工作示例假设 n=10
示例 1让我们举一个例子来说明 C++ 中的二十一边形数。 输出 Enter the number of Icosikaienneagonal Numbers to generate: 100 The first 100 Icosikaienneagonal Numbers are: 1 21 60 118 195 291 406 540 693 865 1056 1266 1495 1743 2010 2296 2601 2925 3268 3630 4011 4411 4830 5268 5725 6201 6696 7210 7743 8295 8866 9456 10065 10693 11340 12006 12691 13395 14118 14860 15621 16401 17200 18018 18855 19711 20586 21480 22393 23325 24276 25246 26235 27243 28270 29316 30381 31465 32568 33690 34831 35991 37170 38368 39585 40821 42076 43350 44643 45955 47286 48636 50005 51393 52800 54226 55671 57135 58618 60120 61641 63181 64740 66318 67915 69531 71166 72820 74493 76185 77896 79626 81375 83143 84930 86736 88561 90405 92268 94150 编译和运行
工作方式
示例 2让我们再举一个例子来说明 C++ 中的二十一边形数。 输出 Enter the number of Icosikaienneagonal Numbers to generate: 10 The first 10 Icosikaienneagonal Numbers are: 1 21 60 118 195 291 406 540 693 865 说明
结论总而言之,二十一边形数(Icosikaienneagonal Numbers),即 21 边形数,突显了数学与编程之间迷人的交集。使用公式 P21 (k) = k.(19k−17)/2,可以轻松生成这些数字,以研究它们的独特属性和序列。在 C++ 中实现这一过程,展示了如何将数学公式转化为实用代码,从而实现动态计算和复杂模式的展示。这些程序,无论它们是使用循环、函数,还是像 向量 这样的动态存储,不仅增进了我们对数论的理解,也展示了编程在解决数学问题和分析数值序列方面的灵活性。 |
在本文中,我们将讨论 C++ 中的 Motzkin 数,包括其语法、示例、应用等。引言 以 Motzkin 数学家的名字命名的 Motzkin 数是一个复杂的正整数序列,以其优雅的性质和令人振奋的...
7 分钟阅读
简介:备忘录模式是一种行为设计模式,用于捕获对象的内部状态并将其外部化,以便以后可以恢复到该状态而不违反封装。当您需要实现撤销机制、检查点时,此模式特别有用……
阅读 10 分钟
在本文中,我们将讨论 C++ 中 rewinddir() 函数的语法、一些信息和示例。什么是 rewinddir() 函数?rewindir() 函数用于将目录流的位置恢复到目录的开头,dirp 必须调用 rewinddir() 函数。与 opendir() 函数类似,rewindir()...
阅读 3 分钟
引言 如今,停车已成为开发的一个重要组成部分,尤其是在城市化程度高的建筑和结构中。尽管机场、城市和购物中心有充足的停车空间,但有效管理它们可能是一场噩梦。一个高效的停车场系统可以维持交通流动,...
阅读 13 分钟
LCM 代表最小公倍数,它用于获取两个数字(n1 和 n2)的最小公倍数,并且公倍数应该可以被给定的数字整除。公倍数是两个数字共有的数字。该...
阅读 4 分钟
在本文中,我们将通过不同的例子讨论 C++ 中的波动数。什么是波动数?“波动数”是指数字交替递增和递减的整数。例如,数字 131 在递增、递减和递增的序列中交替,这使其成为波动数……
5 分钟阅读
概述 国际移动设备识别码 (IMEI) 是分配给每台移动设备的 15 位数字。它用于识别设备并阻止被盗或未经授权的手机。有效的 IMEI 号码遵循 Luhn 算法,这是一种用于验证各种类型标识号的校验和公式……
阅读 4 分钟
在本文中,您将了解其语法、参数和示例。 ? 按位运算在低级编程中起着至关重要的作用,特别是在处理硬件、标志或某些算法时。确定一个整数是否只有一个位被设置可以...
5 分钟阅读
在本文中,我们将讨论如何在给定时间间隔内计算 C++ 中时针和分针的行驶距离。理解问题传统的模拟时钟有两个主要指针:时针和分针。这两个指针都会转动...
阅读 4 分钟
在本文中,我们将讨论 C++ 中基类和派生类之间的区别。但在讨论它们的区别之前,我们必须了解继承、基类和派生类及其示例。什么是继承?继承创建“is-a”连接,这意味着….
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India