目次
$$七角形_{n}\:=\:\frac{n}{2}(5n\:-\:3)$$
任意の正の数 N を入力として受け取り、対応する七角形の値 N を計算します。
一定時間しかかからないため。
、追加のスペースが使用されないため。

七角形数

Sep 24, 2023 am 10:33 AM
プログラミング 数学 ポリゴン

七角形の数は、七角形として表現できる数です。七角形の数は、七角形(7 角形)の連続した層の組み合わせとして表現できます。以下の図でよりよく説明されます。

七角形数

最初の七角形の番号は 1 です。したがって、小さなドットで表現することができます。

七角形数

2 番目の七角形の数は 7 で、これは七角形で表すことができます。

七角形数

3 番目の七角形の番号は 18 で、これは七角形で表すことができ、連続七角形レイヤーと組み合わせることができます。

七角形数

4 番目の七角形の数は 34 です。これは、上に示した方法で、7 角形と 2 つの連続する 7 角形の層として表すことができ、34 になります。

同様の概念がさらに七角形の数にも使用されます。同じロジックに従うと、最初のいくつかの七角形の数は 1、7、18、34、55、81、112、148、189、235、286、342、403……

になります。

この問題では、入力として任意の正の数 N を与え、出力として N 番目の七角形の数値を出力することがタスクです。

###例えば、###

入力

: N=6

出力

: 81

入力

: N=9

出力

: 189 次に、この問題を解決するために使用するアルゴリズムを見てみましょう。

###アルゴリズム###

この問題を解決するには、パターンに従って n 番目の七角形数を計算する必要があります。 n 番目の七角形の数は、−

と表現できます。

$$七角形_{n}\:=\:\frac{n}{2}(5n\:-\:3)$$

この式を注意深く見ると、すべての 7 角形の数は次の形式になります

$\frac{n}{2}(5n\:-\:3)$、n は七角形の数を表します。

例を挙げて理解を深めましょう。

n=1 の場合、$\frac{1}{2}(5\:\times\:1\:-\:3)$= 1、これは最初の 7 角形の数です。

n=2 の場合、$\frac{2}{2}(5\:\times\:2\:-\:3)$= 7、これは 2 番目の七角形数です。

n=3 の場合、$\frac{3}{2}(5\:\times\:3\:-\:3)$= 18、これは 3 番目の七角形数です。

次に、n=8 の場合を確認してみましょう。 $\frac{8}{2}(5\:\times\:8\:-\:3)$ で得られた結果は 148 で、これは実際には一連の七角形数の 8 番目の七角形数です。

上記の式を使用して任意の n 番目の七角形の数を取得できるため、このメソッドでは、この式を使用して n 番目の七角形の数を計算します。ここで、n は任意の正の数です。

###方法###

次の手順で説明します。

任意の正の数 N を入力として受け取り、対応する七角形の値 N を計算します。

    N 番目の七角形の数を計算する関数を初期化します。
  • アルゴリズムのセクションで説明した式、つまり $\frac{N}{2}(5N\:-\:3)$ を使用して、N 番目の七角形の数を計算し、変数のいずれかに格納します。
  • 保存した変数を返します。これは、任意の正の値 N に対応する N 番目の七角形の数値になります。
  • Note

    - 上記の式を使用して N 番目の七角形数を計算するときに、10 進数値によるエラーを避けるために、整数データ型の代わりに浮動小数点データ型を使用します。

  • Example
の中国語訳は次のとおりです:

Example このメソッドを C で実装します −

リーリー ###出力### リーリー

時間計算量: O(1),

一定時間しかかからないため。

スペースの複雑さ: O(1)

、追加のスペースが使用されないため。

###結論は###

私たちは、七角形数の概念と、この方法で使用した n 番目の七角形数を計算する公式を学習しようとしました。 この記事が、ユーザーが入力した n 番目の 7 角形の数値を出力する概念を学習するのに役立つことを願っています。

以上が七角形数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

AI が数学研究を破壊する!フィールズ賞受賞者で中国系アメリカ人の数学者が上位 11 件の論文を主導 | テレンス・タオが「いいね!」しました AI が数学研究を破壊する!フィールズ賞受賞者で中国系アメリカ人の数学者が上位 11 件の論文を主導 | テレンス・タオが「いいね!」しました Apr 09, 2024 am 11:52 AM

AI は確かに数学を変えつつあります。最近、この問題に細心の注意を払っている陶哲軒氏が『米国数学協会会報』(米国数学協会会報)の最新号を送ってくれた。 「機械は数学を変えるのか?」というテーマを中心に、多くの数学者が意見を述べ、そのプロセス全体は火花に満ち、ハードコアで刺激的でした。著者には、フィールズ賞受賞者のアクシャイ・ベンカテシュ氏、中国の数学者鄭楽軍氏、ニューヨーク大学のコンピューター科学者アーネスト・デイビス氏、その他業界で著名な学者を含む強力な顔ぶれが揃っている。 AI の世界は劇的に変化しています。これらの記事の多くは 1 年前に投稿されたものです。

正規表現を使用して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. プログラミングは、Web サイト、モバイル アプリケーション、ゲーム、データ分析ツールなど、さまざまなソフトウェアやアプリケーションの開発に使用できます。その応用分野は非常に幅広く、科学研究、医療、金融、教育、エンターテイメントなど、ほぼすべての業界をカバーしています。 2. プログラミングを学ぶことは、問題解決スキルと論理的思考スキルを向上させるのに役立ちます。プログラミング中、問題を分析して理解し、解決策を見つけてコードに変換する必要があります。この考え方は、分析能力と抽象能力を養い、実際的な問題を解決する能力を向上させることができます。

MLPは一夜にして消滅した! MIT カリフォルニア工科大学とその他の革新的な KAN が記録を破り、DeepMind を打ち砕く数学的定理を発見 MLPは一夜にして消滅した! MIT カリフォルニア工科大学とその他の革新的な KAN が記録を破り、DeepMind を打ち砕く数学的定理を発見 May 06, 2024 pm 03:10 PM

一夜にして、機械学習のパラダイムが変わろうとしています。現在、深層学習の分野を支配しているインフラストラクチャは、ニューロンに活性化関数を配置する多層パーセプトロン (MLP) です。では、それを超えて、新たなルートはあるのでしょうか?ちょうど今日、MIT、カリフォルニア工科大学、ノースイースタン大学、その他の機関のチームが、新しいニューラル ネットワーク構造であるコルモゴロフ アーノルド ネットワーク (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 の使用: HTTP リクエストを処理するための GorillaWebToolkit コードを追加します。 HTML テンプレートの作成: template サブディレクトリに、メイン テンプレートであるindex.html を作成します。

Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Oct 11, 2024 pm 08:58 PM

Python は、問題解決の初心者に力を与えます。ユーザーフレンドリーな構文、広範なライブラリ、変数、条件文、ループによる効率的なコード開発などの機能を備えています。データの管理からプログラム フローの制御、反復的なタスクの実行まで、Python が提供します

See all articles