目次
与えられた数値の合計。 Sum が最初の n 個の自然数の二乗和の場合は n を返し、それ以外の場合は false を返します。
例 1
説明 = 30 は、最初の 4 つの自然数の二乗の和です。
説明 = 54 に等しい n 個の自然数の二乗和は存在しません。したがって、出力は -1 になるはずです。
この問題には 2 つの解決策があります。
総当たりクラッキング手法は n = 1 から始まります。次の自然数の 2 乗を前の total 値に加算する変数 'total' を作成します。 total が Sum と等しい場合は n を返し、そうでない場合は total が Sum より大きい場合は false を返します。
以下は、指定された数値が自然数の二乗和であるかどうかを確認する C プログラムです。
時間計算量 - O(sum)、ここで sum は指定された入力です。
ニュートン・ラフソン法を使用した方法 2
したがって、n はこの 3 次方程式の根であり、初期推定値 x0 から開始し、次の式を使用して次の値 x を見つけることを含むニュートン・ラフソン法を使用して計算できます。つまり、前の値 xn から xn を取得します。 1.
スペースの複雑さ - O(1): 余分なスペースは使用されません。
この記事では、指定された合計の四角錐の数を求める問題を解決します。強引な方法と効率的な方法の2つを紹介します。どちらの方法でも C プログラムが提供されます。
ホームページ バックエンド開発 C++ 四角錐数(平方和)

四角錐数(平方和)

Sep 04, 2023 pm 11:57 PM
四角 ピラミッド

四角錐数(平方和)

A 四角錐数は、自然数の二乗の和を指します。自然数には、1 から無限大までのすべての数が含まれます。たとえば、最初の 4 つの四角錐の数字は 1、5、14、および 30 です。

よりよく理解するために、次の事実を考慮してください。最初の数字の四角錐を取り出し、数字のボールを降順に積み重ねると、ピラミッドが形成されます。

###問題文###

与えられた数値の合計。 Sum が最初の n 個の自然数の二乗和の場合は n を返し、それ以外の場合は false を返します。

例 1

は次のように翻訳されます:

例 1

リーリー

説明 = 30 は、最初の 4 つの自然数の二乗の和です。

リーリー

したがって、出力は 4 になるはずです。

例 2

リーリー

説明 = 54 に等しい n 個の自然数の二乗和は存在しません。したがって、出力は -1 になるはずです。

問題文の解決策

この問題には 2 つの解決策があります。

方法 1: 暴力的な解決策

総当たりクラッキング手法は n = 1 から始まります。次の自然数の 2 乗を前の total 値に加算する変数 'total' を作成します。 total が Sum と等しい場合は n を返し、そうでない場合は total が Sum より大きい場合は false を返します。

疑似コード

リーリー ###例###

以下は、指定された数値が自然数の二乗和であるかどうかを確認する C プログラムです。

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

時間計算量 - O(sum)、ここで sum は指定された入力です。

スペースの複雑さ - O(1): 余分なスペースは使用されません。

ニュートン・ラフソン法を使用した方法 2

もう 1 つの方法は、ニュートン・ラフソン法です。

ニュートン・ラフソン法

指定された関数 f(x) の根とその根の初期推定を見つけるために使用されます。

リーリー

したがって、n はこの 3 次方程式の根であり、初期推定値 x0 から開始し、次の式を使用して次の値 x を見つけることを含むニュートン・ラフソン法を使用して計算できます。つまり、前の値 xn から xn を取得します。 1.

$$\mathrm{x_{1}=x_{0}-\frac{f(x_{0})}{f^{'}(x_{0})}}$$ 疑似コード

リーリー ###例###

次は、指定された数値が自然数の二乗和であるかどうかを確認するための C プログラムです。

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

時間計算量 - O((log n) F(n)) ここで、F(n) は、n 桁の精度で f(x)/f'(x) を計算するコストです。

スペースの複雑さ - O(1): 余分なスペースは使用されません。

###結論は###

この記事では、指定された合計の四角錐の数を求める問題を解決します。強引な方法と効率的な方法の2つを紹介します。どちらの方法でも C プログラムが提供されます。

以上が四角錐数(平方和)の詳細内容です。詳細については、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)

携帯電話で正方形2m3を入力する方法「詳しく紹介:正方形・立方体記号の入力方法」 携帯電話で正方形2m3を入力する方法「詳しく紹介:正方形・立方体記号の入力方法」 Feb 07, 2024 am 08:31 AM

Excelで正方形や立方体を入力できますか?ここでは、選択できるいくつかの簡単な入力方法を示します。 1. 入力方法の入力 最近の入力方法は非常に賢くなっています。「正方形」や「立方体」と入力すると、自動的に選択肢に[²]や[m³]が表示されます。ここで紹介する入力方法は犬で、具体的な入力方法は入力方法が指定されていません。中国語の入力方法です。独自の入力メソッドをテストできます。 2. 上付き文字の入力を設定します まずセルに[m3]または[m2]を入力し、数値を選択し、マウスを右クリックしてセルの書式設定を選択し、[上付き文字]に3と2を設定して確定します。立方体または正方形として表示されます; 3. Alt + 小さなキーボード入力. 入力セルで Alt を押したまま放さず、小さなキーボードの数字を押します。

Excelで正方形を二乗する方法 Excelで正方形を二乗する方法 Mar 20, 2024 am 11:10 AM

Excelソフトで表を作成する場合、四角記号を使用する必要がある場合がありますが、四角記号はどのように入力すればよいのでしょうか。今回は、最近多くの友人が知りたがっている Excel で四角記号を入力する方法を紹介します。Excel で四角記号を入力する方法。お役に立てれば幸いです。 Excelファイルに四角形を入力したいのですが、まずExcelファイルを開きます。平方メートルを例に説明しますが、まず Excel の表に m2 と入力します。次に、m2の数字2をマウスで選択し、右クリックすると[セルの書式設定]機能が表示されるので、このとき[セルの書式設定]ボタンを選択します。このとき、Excelファイルに[セルの書式設定]ダイアログボックスが表示されるので、

自然数の二乗平均? 自然数の二乗平均? Sep 20, 2023 pm 10:29 PM

自然数の二乗の平均は、n 個の自然数の二乗をすべて加算し、その数で割ることによって計算されます。この例の最初の 2 つの自然数は 2.5、12+22=5=>5/2=2.5 です。プログラミングには 2 つの計算方法があります - ループを使用する 数式を使用する ループを使用して自然数の 2 乗平均を計算する このロジックは、すべての自然数の 2 乗を求めることによって機能します。 1 から n までループしてそれぞれの 2 乗を求め、sum 変数に加算します。次に、その合計を n で割ります。自然数の二乗和を計算するプログラム - サンプルコードのリアルタイムデモ #include<stdio.h>intmain(){ intn=2;

C++ を使用して N 番目の非平方数を見つけるコードを作成する C++ を使用して N 番目の非平方数を見つけるコードを作成する Aug 30, 2023 pm 10:41 PM

私たちは皆、2、3、5、7、8 など、数の 2 乗ではない数字を知っています。非正方形の数は N 個あり、すべての数を知ることは不可能です。そこで、この記事では、平方なしまたは非平方数と、C++ で N 番目の非平方数を見つける方法についてすべて説明します。 N 番目の非平方数 数値が整数の 2 乗である場合、その数値は完全平方と呼ばれます。完全平方数の例としては、-1issquareof14issquareof29issquareof316issquareof425issquareof5 などがあります。数値がどの整数の平方でもない場合、その数値は非正方形と呼ばれます。たとえば、最初の 15 個の非平方数は -2、3、5、6 です。

トップ10グローバルデジタル仮想通貨取引プラットフォームランキング(2025権限ランキング) トップ10グローバルデジタル仮想通貨取引プラットフォームランキング(2025権限ランキング) Mar 06, 2025 pm 04:36 PM

2025年、グローバルデジタル仮想通貨取引プラットフォームは、トランザクションのボリューム、セキュリティ、ユーザーエクスペリエンスなどの指標に基づいて、2025年に世界のトップ10のデジタル通貨取引プラットフォームを激しく競争しています。 OKXは、強力な技術的強さとグローバルな運用戦略で最初にランクされており、Binanceは高流動性と低料金に密接に続きます。 Gate.io、Coinbase、Krakenなどのプラットフォームは、それぞれの利点がある最前線にいます。このリストには、Huobi、Kucoin、Bitfinex、Crypto.com、Geminiなどの取引プラットフォームがそれぞれ独自の特徴がありますが、投資は注意する必要があります。プラットフォームを選択するには、セキュリティ、流動性、料金、ユーザーエクスペリエンス、通貨選択、規制コンプライアンスなどの要因を考慮し、合理的に投資する必要があります

数値の最大の素因数を見つける C プログラム 数値の最大の素因数を見つける C プログラム Aug 27, 2023 am 10:09 AM

素因数分解 - 整数理論では、正の整数の素因数は、その整数を正確に割る素数です。これらの数を見つけるプロセスは、整数因数分解、または素因数分解と呼ばれます。例 - 288 の素因数は: 288=2x2x2x2x2

ピラミッドとパターンを作成する Java プログラム ピラミッドとパターンを作成する Java プログラム Sep 05, 2023 pm 03:05 PM

Java プログラミング言語のしっかりとした基礎を身につけたい人はこちら。次に、ループがどのように機能するかを理解する必要があります。さらに、ピラミッド パターンの問題を解くことは、for ループと while ループの広範な使用を含むため、Java の基本に関する知識を高める最良の方法です。この記事の目的は、Java で使用できるさまざまな種類のループを利用してピラミッド パターンを印刷する Java プログラムを提供することです。ピラミッド パターンを作成する Java プログラム Java プログラムを使用して、次のピラミッド パターンを印刷します。 - 逆星形ピラミッド 星形ピラミッド 数字ピラミッド 1 つずつ説明していきます。モード 1: 逆スター ピラミッド メソッドは、行数を指定する整数「n」を宣言して初期化します。次に、空間の初期数を 0 として定義し、星の初期数を「n+」として定義します。

トップ10のデジタル通貨取引プラットフォームトップ10のデジタル通貨取引プラットフォームの最新リスト トップ10のデジタル通貨取引プラットフォームトップ10のデジタル通貨取引プラットフォームの最新リスト Mar 17, 2025 pm 05:57 PM

トップ10のデジタル通貨取引プラットフォーム:1。OKX、2。BINANCE、3。GATE.IO、4。HuobiGlobal、5。Kraken、6。Coinbase、7。Kucoin、8。Bitfinex、9。Crypto.com、10。Gemini、これらの交換は、ユーザーがユーザーを選択できます。

See all articles