目录
算法
方法
Example
示例
Output
结论
首页 后端开发 C++ 七边形数

七边形数

Sep 24, 2023 am 10:33 AM
编程 数学 多边形

A heptagonal number is a number which can be represented as a heptagon. A heptagon is a polygon with 7 sides. A heptagonal number can be represented as a combination of successive layers of heptagon( 7-sided polygon). Heptagonal number can be better explained with the below figures.

七边形数

第一个七边形数是1。因此,它可以用一个小点表示。

七边形数

第二个七边形数是7,可以用一个七边形表示。

七边形数

第三个七边形数是18,可以用一个七边形表示,并与一个连续的七边形层结合。

七边形数

第四个七边形数是34。它可以用上面所示的方式表示为一个七边形加上两个连续的七边形层,得到34。

类似的概念将用于进一步的七边形数。按照相同的逻辑,前几个七边形数为1、7、18、34、55、81、112、148、189、235、286、342、403……

在这个问题中,我们的任务是给定任意正数N作为输入,并将第N个七边形数打印为输出。

例如,

INPUT : N=6

输出 : 81

INPUT : N=9

输出:189

现在让我们来看一下我们将用来解决这个问题的算法。

算法

要解决这个问题,我们需要看到计算第n个七边形数所遵循的模式。第n个七边形数可以表示为−

$$Heptagonal_{n}:=:frac{n}{2}(5n:-:3)$$

如果我们仔细观察这个表达式,每个七边形数都具有以下形式

$frac{n}{2}(5n:-:3)$,其中n表示七边形数的数量。

让我们通过示例更好地理解它。

对于n=1,$frac{1}{2}(5:times:1:-:3)$= 1,这是第一个七边形数。

对于n=2,$frac{2}{2}(5:times:2:-:3)$= 7,这是第二个七边形数。

当n=3时,$frac{3}{2}(5:times:3:-:3)$= 18,这是第三个七边形数。

现在,让我们检查n=8的情况。$frac{8}{2}(5:times:8:-:3)$得到的结果是148,实际上是七角数序列中的第八个七角数。

由于我们可以使用上述表达式得到任何第n个七边形数,所以在我们的方法中,我们将使用这个表达式来计算第n个七边形数,其中n可以是任何正数。

方法

我们将按照以下步骤进行说明:

  • 将任意正数N作为输入,计算对应的七边形数值N。

  • 初始化一个函数来计算第N个七边形数。

  • 使用算法部分提到的表达式,即$frac{N}{2}(5N:-:3)$,计算第N个七边形数并将其存储在任意变量中。

  • 返回我们存储的变量,该变量将是与任何正值N对应的第N个七边形数的值。

注意 − 我们将使用浮点数据类型而不是整数数据类型,以避免在使用上述公式计算第N个七边形数时出现由于小数值而导致的任何错误。

Example

的中文翻译为:

示例

在C++中实现该方法 −

#include <bits/stdc++.h>
#include <iostream>
using namespace std;

//function to calculate nth heptagonal number using formula n/2(5n-3)
float heptagonal(float N){
   float ans= (N/2)*((5*N) - 3); //to store nth heptagonal number
   return ans;
}
int main(){
   float N=5; //input
   float a=heptagonal(N); //store the answer in a variable
   N=13;
   float b=heptagonal(N);
   cout<<a<<endl<<b<<endl; //print the answer
   return 0;
}
登录后复制

Output

55
403
登录后复制

时间复杂度:O(1),因为只需常数时间。

空间复杂度:O(1),因为没有使用额外的空间。

结论

我们尝试学习了七边形数的概念以及我们在方法中使用的计算第n个七边形数的公式。

我希望您能发现这篇文章对于学习打印任意用户输入的第n个七边形数的概念有所帮助。

以上是七边形数的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

AI颠覆数学研究!菲尔兹奖得主、华裔数学家领衔11篇顶刊论文|陶哲轩转赞 AI颠覆数学研究!菲尔兹奖得主、华裔数学家领衔11篇顶刊论文|陶哲轩转赞 Apr 09, 2024 am 11:52 AM

AI,的确正在改变数学。最近,一直十分关注这个议题的陶哲轩,转发了最近一期的《美国数学学会通报》(BulletinoftheAmericanMathematicalSociety)。围绕「机器会改变数学吗?」这个话题,众多数学家发表了自己的观点,全程火花四射,内容硬核,精彩纷呈。作者阵容强大,包括菲尔兹奖得主AkshayVenkatesh、华裔数学家郑乐隽、纽大计算机科学家ErnestDavis等多位业界知名学者。AI的世界已经发生了天翻地覆的变化,要知道,其中很多文章是在一年前提交的,而在这一

使用正则表达式去除 PHP 数组中的重复值 使用正则表达式去除 PHP 数组中的重复值 Apr 26, 2024 pm 04:33 PM

使用正则表达式从PHP数组中去除重复值的方法:使用正则表达式/(.*)(.+)/i匹配并替换重复项。遍历数组元素,使用preg_match检查匹配情况。如果匹配,跳过值;否则,将其添加到无重复值的新数组中。

开创性CVM算法破解40多年计数难题!计算机科学家掷硬币算出「哈姆雷特」独特单词 开创性CVM算法破解40多年计数难题!计算机科学家掷硬币算出「哈姆雷特」独特单词 Jun 07, 2024 pm 03:44 PM

计数,听起来简单,却在实际执行很有难度。想象一下,你被送到一片原始热带雨林,进行野生动物普查。每当看到一只动物,拍一张照片。数码相机只是记录追踪动物总数,但你对独特动物的数量感兴趣,却没有统计。那么,若想获取这一独特动物数量,最好的方法是什么?这时,你一定会说,从现在开始计数,最后再从照片中将每一种新物种与名单进行比较。然而,这种常见的计数方法,有时并不适用于高达数十亿条目的信息量。来自印度统计研究所、UNL、新加坡国立大学的计算机科学家提出了一种新算法——CVM。它可以近似计算长列表中,不同条

编程是干啥的,学了有什么用 编程是干啥的,学了有什么用 Apr 28, 2024 pm 01:34 PM

1、编程可以用于开发各种软件和应用程序,包括网站、手机应用、游戏和数据分析工具等。它的应用领域非常广泛,覆盖了几乎所有行业,包括科学研究、医疗保健、金融、教育、娱乐等。2、学习编程可以帮助我们提高问题解决能力和逻辑思维能力。编程过程中,我们需要分析和理解问题,找出解决方案,并将其转化为代码。这种思维方式能够培养我们的分析和抽象能力,提高我们解决实际问题的能力。

MLP一夜被干掉!MIT加州理工等革命性KAN破记录,发现数学定理碾压DeepMind MLP一夜被干掉!MIT加州理工等革命性KAN破记录,发现数学定理碾压DeepMind May 06, 2024 pm 03:10 PM

一夜之间,机器学习范式要变天了!当今,统治深度学习领域的基础架构便是,多层感知器(MLP)——将激活函数放置在神经元上。那么,除此之外,我们是否还有新的路线可走?就在今天,来自MIT、加州理工、东北大学等机构的团队重磅发布了,全新的神经网络结构——Kolmogorov–ArnoldNetworks(KAN)。研究人员对MLP做了一个简单的改变,即将可学习的激活函数从节点(神经元)移到边(权重)上!论文地址:https://arxiv.org/pdf/2404.19756这个改变乍一听似乎毫无根据

C++ 编程谜题集锦:激发思维,提升编程水平 C++ 编程谜题集锦:激发思维,提升编程水平 Jun 01, 2024 pm 10:26 PM

C++编程谜题涵盖斐波那契数列、阶乘、汉明距离、数组最大值和最小值等算法和数据结构概念,通过解决这些谜题,可以巩固C++知识,提升算法理解和编程技巧。

使用 Golang 构建基于浏览器的应用程序 使用 Golang 构建基于浏览器的应用程序 Apr 08, 2024 am 09:24 AM

使用Golang构建基于浏览器的应用程序Golang结合JavaScript构建了动态的前端体验。安装Golang:访问https://golang.org/doc/install。设置Golang项目:创建一个名为main.go的文件。使用GorillaWebToolkit:添加GorillaWebToolkit代码以处理HTTP请求。创建HTML模板:在templates子目录中创建index.html,这是主模板。

使用 Python 解决问题:作为初学者,解锁强大的解决方案 使用 Python 解决问题:作为初学者,解锁强大的解决方案 Oct 11, 2024 pm 08:58 PM

Python 使初学者能够解决问题。其用户友好的语法、广泛的库以及变量、条件语句和循环等功能可实现高效的代码开发。从管理数据到控制程序流程和执行重复任务,Python 提供了

See all articles