JavaScript で配列内の素数を見つける方法
方法: for ループ ステートメントまたは filter() メソッドを使用して配列をループし、各ループで配列要素を 2 ずつ削除して「sqrt (要素自体)」にします。 、これは、配列要素が素数ではなく、それ以外の場合は素数であることを意味します。配列要素が素数の場合は、要素を出力するだけです。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
素数とは何ですか?
素数とも呼ばれる素数は、1 とそれ自体以外に因数を持たない、1 より大きい自然数を指します。
JavaScript で配列内の素数を見つける方法
for ループ ステートメントまたは filter() メソッドを使用して配列をループしますループごとに配列の要素が素数かどうかを判定し、素数であればその要素を出力します。
素数かどうかの判断方法: 2 を 2 乗 (この数) で割る数値を使用します。均等に割り切れれば、その数値は素数ではないことを意味します。は素数です。
実装方法を見てみましょう:
使用 for ループ
var a = [31,33,35,37,39,41,43,45,57,49,51,53]; for(var i=0;i<a.length;i++){ var flag = 1; for(var j = 2; j*j <= i; j++) {//能被2 - sqrt(i)整除的数 if(a[i] % a[j] == 0) { flag = 0; break; } } if(flag == 1) { console.log(a[i]) } }
使用filter() メソッド
function f(value, index, ar) { high = Math.floor(Math.sqrt(value)) + 1; for (var div = 2; div <= high; div++) { if (value % div == 0) { return false; } return true; } } var a = [31, 33, 35, 37, 39, 41, 43, 45, 57, 49, 51, 53]; var a1 = a.filter(f); console.log(a1);
[推奨学習: JavaScript 上級チュートリアル]
以上がJavaScript で配列内の素数を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









prime は C++ のキーワードで、1 とそれ自体でしか割り切れない素数の型を示し、指定された値が素数であるかどうかを示すブール型として使用されます。 true、それ以外の場合は false。

foreach ループを使用して PHP 配列から重複要素を削除する方法は次のとおりです。配列を走査し、要素がすでに存在し、現在の位置が最初に出現しない場合は、要素を削除します。たとえば、データベース クエリの結果に重複レコードがある場合、このメソッドを使用してそれらを削除し、重複レコードのない結果を取得できます。

PHP で配列をディープ コピーする方法には、json_decode と json_encode を使用した JSON エンコードとデコードが含まれます。 array_map と clone を使用して、キーと値のディープ コピーを作成します。シリアル化と逆シリアル化には、serialize と unserialize を使用します。

PHP の配列キー値の反転メソッドのパフォーマンスを比較すると、array_flip() 関数は、大規模な配列 (100 万要素以上) では for ループよりもパフォーマンスが良く、所要時間が短いことがわかります。キー値を手動で反転する for ループ方式は、比較的長い時間がかかります。

C++ では、素数は素数、つまり 1 とそれ自体でしか割り切れない 1 より大きい自然数を指します。素数は、暗号化、数学的問題、アルゴリズムで広く使用されています。素数を生成する方法には、エラトステウスのふるい、フェルマーの小定理、ミラー ラビン テストなどがあります。 C++ 標準ライブラリには、素数かどうかを判断する isPrime 関数が用意されており、nextPrime 関数は指定された値より大きい最小の素数を返し、prevPrime 関数は指定された値より小さい最小の素数を返します。

PHP の array_group_by 関数は、キーまたはクロージャ関数に基づいて配列内の要素をグループ化し、キーがグループ名、値がグループに属する要素の配列である連想配列を返すことができます。

PHP で配列のディープ コピーを実行するためのベスト プラクティスは、 json_decode(json_encode($arr)) を使用して配列を JSON 文字列に変換し、それから配列に戻すことです。 unserialize(serialize($arr)) を使用して配列を文字列にシリアル化し、それを新しい配列に逆シリアル化します。 RecursiveIteratorIterator を使用して、多次元配列を再帰的に走査します。

多次元配列のソートは、単一列のソートとネストされたソートに分類できます。単一列のソートでは、array_multisort() 関数を使用して列ごとにソートできますが、ネストされたソートでは、配列を走査してソートするための再帰関数が必要です。具体的な例としては、製品名による並べ替えや、売上数量や価格による化合物の並べ替えなどがあります。
