目次
素数とは何ですか?
素数問題を計算するには、次の 2 つの主な方法があります。 -
- L と R (両端を含む) の間の各塩基を繰り返します。
Example
素因数分解では、変換された数値の素因数を見つけて、それらが素数の範囲内にあるかどうかを確認します。数値が小さい場合は効率的な方法ですが、数値が大きい場合は計算コストが高くなる可能性があります。
次のコードは、指定された数値が素数であるかどうかを確認するか、指定された数値の前にある素数の数をカウントする 2 つの関数 isPrime() および countPrimes() を定義します。 main 関数は、ユーザーが入力した 2 進数と基数制限を受け入れ、2 進数を 10 進数に変換し、指定された制限内で別の基数に変換します。変換ごとに、プログラムは素因数を探し、それらが現在の基本制限内にある場合はカウンターを増分します。最後に、プログラムは見つかった素数の数を出力します。このコードは、標準入出力およびブール ライブラリをインポートします。
コード
要約すると、まず与えられた 2 進数を L と R の間の基数に変換し、次にその範囲内の素数の数を数えることによって、素数の数を決定できます。
ホームページ バックエンド開発 C++ 指定された 2 進数を L と R の間の基数に変換した後、素数の数を計算します

指定された 2 進数を L と R の間の基数に変換した後、素数の数を計算します

Sep 06, 2023 pm 01:25 PM
素数 バイナリ変換 lからrのベース

指定された 2 進数を L と R の間の基数に変換した後、素数の数を計算します

タイトル「L と R の間で指定された 2 進数を変換した後の素数の数」は、L と R の間で 2 進数を基数に変換し、それから数を数えるという数学の問題を指します。 L と R の間の素数の数。変換する。数学では、素数は 1 より大きく、1 とそれ自体でのみ割り切れる整数です。

2 進数を別の基数の数値に変換するには、その数値を別の記数法で記述する必要があります。数値体系の基数は一意の数値の数であり、変換は新しい基数でその数値の同等の表現を見つけることによって行われます。変換後の素数の計算は、暗号化、コンピューター サイエンス、その他の分野で使用される難しい数論の問題です。この問題を解決するには、数論、素数、数体系についてよく知る必要があります。

素数とは何ですか?

数値は、1 とその数値自体で割り切れる場合にのみ素数と呼ばれます。たとえば、数字 5 は、数字 1 と 5 でしか割り切れないため素数ですが、6 は 2 と 3 でも割り切れるため、素数ではありません。

素数の数は、単に与えられた数値のセットに素数がいくつあるかを尋ねるものです。たとえば、数値のセット {1,2,3,4,5,6,7,8,9} を考えます。この数値のセットでは、素数の数は 4 で、素数は 2、3、5 です。 、および7。さらに、1 は素数ではありません。正の因数は 1 自体だけであるためです。

###方法###

素数問題を計算するには、次の 2 つの主な方法があります。 -

    暴力的な方法
  • ######素因数分解######

    ###アルゴリズム###
  • ステップ 1

    - 2 進数と、基数 L と R の範囲を入力します。

ステップ 2

- L と R (両端を含む) の間の各塩基を繰り返します。

ステップ 3 - 2 進数を現在の基数に変換します。

ステップ4 -変換された数値が素数かどうかを確認します。

ステップ 5 - 変換された数値が素数の場合、素数の数を 1 増やします。

ステップ 6 - L から R の範囲内のすべての塩基に対してステップ 3 ~ 5 を繰り返します。

ステップ7 -取得した素数の総数を返します。

アルゴリズムの疑似コードを以下に示します - リーリー number_is_prime() は、入力として数値を受け取り、その数値が素数かどうかを示すブール値を返すメソッドです。

方法 1: 暴力的な解決策 ブルート フォース アプローチでは、2 進数を L から R までの各塩基に変換し、各変換で素数の数を数えます。数値が大きい場合は、考えられるすべてのバリエーションをチェックする必要があり、時間がかかる可能性があります。

次のコードには 3 つの関数が含まれています。最初の関数は「isPrime」で、入力数値が素数の場合は 1 を返し、それ以外の場合は 0 を返します。 2 番目の関数「binaryToDecimal」は、2 進数を 10 進数に変換します。 3つ目の関数「countPrimes」は、入力範囲内の2進数を10進数に変換して得られる素数の個数をカウントします。最後に、main 関数は 2 進数と数値の範囲を受け取り、「countPrimes」関数を呼び出して素数の数を出力します。

Example

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

Example

このコードは、2 進数と範囲 L および R の事前定義された値を提供します。この例では、2 進数 1010 と範囲 5 ~ 20 を使用しました。必要に応じて、main 関数でこれらの値を変更できます。

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

方法 2: 素因数分解

素因数分解では、変換された数値の素因数を見つけて、それらが素数の範囲内にあるかどうかを確認します。数値が小さい場合は効率的な方法ですが、数値が大きい場合は計算コストが高くなる可能性があります。

次のコードは、指定された数値が素数であるかどうかを確認するか、指定された数値の前にある素数の数をカウントする 2 つの関数 isPrime() および countPrimes() を定義します。 main 関数は、ユーザーが入力した 2 進数と基数制限を受け入れ、2 進数を 10 進数に変換し、指定された制限内で別の基数に変換します。変換ごとに、プログラムは素因数を探し、それらが現在の基本制限内にある場合はカウンターを増分します。最後に、プログラムは見つかった素数の数を出力します。このコードは、標準入出力およびブール ライブラリをインポートします。

コード

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

コード

リーリー ###出力### リーリー ###結論は###

要約すると、まず与えられた 2 進数を L と R の間の基数に変換し、次にその範囲内の素数の数を数えることによって、素数の数を決定できます。

以上が指定された 2 進数を L と R の間の基数に変換した後、素数の数を計算しますの詳細内容です。詳細については、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指向のデータガバナンスシステムを構築するにはどうすればよいでしょうか? AI指向のデータガバナンスシステムを構築するにはどうすればよいでしょうか? Apr 12, 2024 pm 02:31 PM

近年、新たな技術モデルの登場や、さまざまな産業における応用シナリオの価値の磨き上げ、膨大なデータの蓄積による製品効果の向上などにより、消費やインターネットなどの分野から人工知能の応用が広がりを見せています。製造、エネルギー、電力などの伝統的な産業まで。人工知能技術の成熟度と、設計、調達、生産、管理、販売などの経済生産活動の主要なリンクにおけるさまざまな業界の企業の応用は継続的に向上しており、すべてのリンクでの人工知能の実装と範囲が加速しています。産業上の地位の向上や経営効率の最適化を図るため、徐々に本業と融合させ、自社の優位性をさらに拡大していきます。人工知能テクノロジーの革新的なアプリケーションの大規模な実装は、ビッグデータインテリジェンス市場の精力的な発展を促進し、基盤となるデータガバナンスサービスに市場の活力を注入しました。ビッグデータ、クラウドコンピューティング、コンピューティング

C++でプライムは何を意味しますか C++でプライムは何を意味しますか May 07, 2024 pm 11:33 PM

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

C++でプライムは何を意味しますか C++でプライムは何を意味しますか May 07, 2024 pm 11:24 PM

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

電源ケーブルの色はどの 2 本のデータ ケーブルですか? 詳細説明: データ ケーブルの 4 本のワイヤの詳細説明 電源ケーブルの色はどの 2 本のデータ ケーブルですか? 詳細説明: データ ケーブルの 4 本のワイヤの詳細説明 Feb 06, 2024 pm 05:10 PM

データ ケーブルの 4 本のワイヤは次のとおりです。赤は電源の正極、黒は電源の負極、緑のワイヤはデータ伝送の正極、白のワイヤはデータ伝送の負極です。矢印はアルミ箔シールド層を指しており、一部の高品質データケーブルはアルミ箔を使用して4本のワイヤを包み、外部干渉を効果的にブロックし、より良いデータ伝送効果を実現します。さらに、高品質のデータケーブルは純銅素材で作られており、充電が速いだけでなく、伝送速度も速くなります。毎日の携帯電話の充電にはデータ ケーブルの 2 本のワイヤのみが使用され、赤いワイヤがプラス極、黒いワイヤがマイナス極となり、電流を供給します。緑と白のデータ伝送線は充電時には使用されず、コンピュータと携帯電話の間でデータを伝送する場合にのみ使用されます。提供するものではないので、

Baidu Netdisk を使用して無料でメンバーを取得するにはどうすればよいですか? Baidu Netdisk を使用して無料でメンバーを取得するにはどうすればよいですか? Feb 06, 2024 pm 04:15 PM

Baidu Netdisk を使用して無料でメンバーを取得するにはどうすればよいですか? Baidu Netdisk は、高品質のデータ ストレージ サービスをユーザーに提供し、すべてのデータを迅速に保存およびダウンロードできるクラウド ディスク ソフトウェアです。しかし、多くの場合、会員サービスを持たない一般のネットワーク ディスク ユーザーのダウンロード速度は非常に限られているため、多くの友人が無料で会員特典を利用したいと思っていますが、その方法がわかりません。以下の皆様へ 会員様が無料で入手できる方法のご紹介。 Baidu Netdisk のメンバーを無料で取得するにはどうすればよいですか? Baidu Netdisk では、1 日または 7 日間のトライアル メンバーシップを無料で取得するアクティビティを常に行ってきましたが、多くの学生は無料で取得する方法を知りません。このイベントは、すべてのユーザーが月に 1 回無料で受け取ることができ、新規ユーザーは初回 7 日間のメンバーシップを無料で受け取ることができ、古いユーザーは 1 回につき 1 日のメンバーシップを受け取ることができます。無料で入手

KAISTは少量のデータで高い汎用性を実現し、医薬品設計のための3D分子生成の新しいフレームワークを開発 KAISTは少量のデータで高い汎用性を実現し、医薬品設計のための3D分子生成の新しいフレームワークを開発 Apr 02, 2024 pm 09:30 PM

編集者 | Radish Skin Deep 生成モデルは、医薬品設計を加速する大きな可能性を秘めています。ただし、既存の生成モデルはデータが限られているために一般化の課題に直面することが多く、その結果、革新的な設計が得られません。これらの問題に対処するために、韓国の KAIST の研究者らは、標的結合ポケット内での相互作用に基づく相互作用設計を可能にする、相互作用を認識した 3D 分子生成機能フレームワークを提案しました。タンパク質とリガンドの相互作用の一般的なパターンを事前知識として利用することで、モデルは限られた実験データで高度な一般性を達成できます。同時に、相互作用目的の一般的なモデルとしてタンパク質の質量とリガンドの質量を使用するこのモデルは、一般性と高い特異性の間の良好なバランスを達成することができ、これにより医薬品設計の洞察が得られます。

Java 関数を独学で学習できる教育リソースにはどのようなものがありますか? Java 関数を独学で学習できる教育リソースにはどのようなものがありますか? Apr 29, 2024 am 09:48 AM

Java 関数を独学で学習する場合は、次のリソースを活用できます。 Oracle Java チュートリアルと IBM Java Functions のドキュメントでは、基本と使用方法が説明されています。 Codecademy や HackerRank などのインタラクティブな環境では、即座にフィードバックと練習を行うことができます。 LeetCode は、スキルをさらにテストするための高品質のアルゴリズム問題を提供します。実際のケースでは、円の面積の計算と素数のチェックにおける Java 関数の適用を示します。

JavaScriptで2進数を10進数に変換するにはどうすればよいですか? JavaScriptで2進数を10進数に変換するにはどうすればよいですか? Aug 26, 2023 pm 02:21 PM

このチュートリアルでは、JavaScript で 2 進数を 10 進数に変換する方法を学習します。デジタル電子機器では 2 進数が使用されます。これは、「0」と「1」で構成される文字列で、基数 2 を基準とした相対的な数値を表します。以下に、2 進数を 10 進数に変換するさまざまな方法を示します。 parseInt() メソッドの使用 JavaScript では、parseInt() メソッドは文字列から数値を抽出するのに非常に便利です。 parseInt() メソッドのパラメータとして数値の底を定義できます。構文 ユーザーは、次の構文に従って parseInt() メソッドを使用して 2 進数を 10 進数に変換できます。 letbinary="0101";ファイル

See all articles