日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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個七邊形數的概念有所幫助。

    以上就是七邊形數的詳細內容,更多請關注www.xfxf.net其它相關文章!

分享到:
標簽:多邊形 數學 編程
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定