目錄
演算法
方法
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 bination of successive layers of heptagon( 7-sided agon successive. 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1311
25
PHP教程
1262
29
C# 教程
1234
24
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檢查匹配情況。如果匹配,請跳過值;否則,將其添加到無重複值的新數組中。

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這個改變乍聽之下似乎毫無根據

程式設計是乾啥的,學了有什麼用 程式設計是乾啥的,學了有什麼用 Apr 28, 2024 pm 01:34 PM

1、程式設計可用於開發各種軟體和應用程序,包括網站、手機應用程式、遊戲和數據分析工具等。它的應用領域非常廣泛,幾乎涵蓋了所有行業,包括科學研究、醫療保健、金融、教育、娛樂等。 2.學習程式設計可以幫助我們提升問題解決能力和邏輯思考能力。在程式設計過程中,我們需要分析和理解問題,找出解決方案,並將其轉換為程式碼。這種思維方式能夠培養我們的分析和抽象能力,提升我們解決實際問題的能力。

釋放你內心的程式設計師:C 絕對初學者 釋放你內心的程式設計師:C 絕對初學者 Oct 11, 2024 pm 03:50 PM

C語言是初學者學習程式設計的理想選擇,其優點包括效率、多功能性和可移植性。學習C語言需要:安裝C編譯器(如MinGW或Cygwin)了解變數、資料型別、條件語句和迴圈語句編寫包含主函數和printf()函數的第一個程式透過實戰案例(如計算平均數)練習C語言知識

開創性CVM演算法破解40多年計數難題!電腦科學家擲硬幣算出「哈姆雷特」獨特單字 開創性CVM演算法破解40多年計數難題!電腦科學家擲硬幣算出「哈姆雷特」獨特單字 Jun 07, 2024 pm 03:44 PM

計數,聽起來簡單,卻在實際執行上很困難。想像一下,你被送到一片原始熱帶雨林,進行野生動物普查。每當看到一隻動物,就拍一張照片。數位相機只是記錄追蹤動物總數,但你對獨特動物的數量感興趣,卻沒有統計。那麼,若想獲取這獨特動物數量,最好的方法是什麼?這時,你一定會說,從現在開始計數,最後再從照片中將每一種新物種與名單進行比較。然而,這種常見的計數方法,有時並不適用於高達數十億條目的資訊量。來自印度統計研究所、UNL、新加坡國立大學的電腦科學家提出了一種新演算法——CVM。它可以近似計算長列表中,不同條

使用 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 讓初學者能夠解決問題。

See all articles