亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
スミス番號(hào)の背後にあるロジック
Java でスミス番號(hào)を確認(rèn)する方法?
例 #2
結(jié)論

Javaのスミス番號(hào)

Aug 30, 2024 pm 04:28 PM
java

Java には異なる種類の機(jī)能があります。スミス番號(hào)は、ユーザーに提供される機(jī)能の 1 種類です。基本的に、スミス數(shù)は、すべての桁の加算がそのすべての素因數(shù) (1 を除く) のすべての桁の加算に等しい合成數(shù) (整數(shù)體系では底が 10) に他なりません。これはスミスとして知られています。番號(hào)。スミスナンバーの別名はジョークナンバーです。定義上、條件を満たせばすべての素?cái)?shù)は自然に除外されると言えます。通常、スミス數(shù)は、ユーザーの要件および問題ステートメントの要件の一部に従って、數(shù)學(xué)で使用される數(shù)體系の非常に基本的なサブフィールドです。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

スミス番號(hào)の背後にあるロジック

次に、スミス番號(hào)の背後にあるロジックを次のように見てみましょう。

スミス數(shù)のロジックは非常に簡(jiǎn)単です。次の數(shù)字を考えてみましょう。そうすれば、次のようなロジックを簡(jiǎn)単に理解できます。

例: 指定された番號(hào)がスミス番號(hào)であるかどうかを確認(rèn)する必要があるとします。

與えられた數(shù)字は: 95

まず、95 の素因數(shù)が 19 と 5 (5, 19) であることを調(diào)べる必要があります

次に、9 + 5 = 14 となる數(shù)字の合計(jì)を求めます

素因數(shù)の合計(jì)は 5 + 1 + 9 = 15

次に、両方の結(jié)果を比較します。ここで、14 は 15 に等しくありません。したがって、指定された數(shù)値は素?cái)?shù)ではありません。

次のような別の數(shù)を考えてみましょう。

與えられた番號(hào): 58

まず、58 = 2 と 29 の素因數(shù)を求めます

素因數(shù)の合計(jì)は = 2 + 2 +9 = 13

指定された數(shù)字の合計(jì)は = 5 + 8 = 13 です

次に両方の結(jié)果を比較します。ここでは両方の結(jié)果が同じであるか、等しいと言えます。したがって、與えられた番號(hào)はスミス番號(hào)であると言えます。

これはスミス數(shù)の背後にある非常に単純なロジックです。素因數(shù)和と桁和を比較するだけで済みます。両方の合計(jì)が等しい場(chǎng)合、指定された數(shù)値はスミス數(shù)値であり、それ以外の場(chǎng)合、その數(shù)値はスミス數(shù)値ではありません。

Java でスミス番號(hào)を確認(rèn)する方法?

次に、次のように Java で指定された數(shù)値が smith であるかどうかを確認(rèn)する方法を見てみましょう。

上記の點(diǎn)で、スミス數(shù)値のさまざまな例についてはすでに説明しました。次に、スミス番號(hào)を見つけるためのさまざまな手順を次のように見てみましょう。

1.まず、初期化するか、ユーザーから數(shù)値を読み取る必要があります。

2.その後、指定された數(shù)値の桁の合計(jì)を見つける必要があります。

3.次に、指定された數(shù)値の素因數(shù)を見つける必要があります。

4.次に、素因數(shù)の桁の合計(jì)を計(jì)算します。

5.次に、指定された數(shù)値の桁の合計(jì)と素因數(shù)の桁の合計(jì)を比較します。

a.両方の合計(jì)が等しい場(chǎng)合、指定された數(shù)値がスミス數(shù)値であると言えます。

b.それ以外の場(chǎng)合、合計(jì)が異なるため、指定された數(shù)値はスミス數(shù)値ではないと考えることができます。

したがって、上記の手順は Java でスミス數(shù)値プログラムを?qū)g裝するのに役立ちます。

次に、理解を深めるために、次のように Java のスミス數(shù)値のさまざまな例を見てみましょう。

例 #1

コード:

import java.util.*;
public class Smith_Num
{
static int F_Sum_P_Fact(int no)
{
int j=2, add=0;
while(no>1)
{
if(no%j==0)
{
add=add+F_S_Digit(j);
no=no/j;
}
else
{
do
{
j++;
}
while(!isPrime(j));
}
}
return add;
}
static int F_S_Digit(int no)
{
int sum=0;
while(no>0)
{
sum=sum+no%10;
no=no/10;
}
return sum;
}
static boolean isPrime(int j)
{
boolean b=true;
int d=2;
while(d<Math.sqrt(j))
{
if(j%d==0)
{
b=false;
}
d++;
}
return b;
}
public static void main(String args[])
{
Scanner s_c = new Scanner(System.in);
System.out.print("Enter a number: ");
int no=s_c.nextInt();
int x = F_S_Digit(no);
int y = F_Sum_P_Fact(no);
System.out.println("addition of digit = "+x);
System.out.println("addition of prime factors digits is = "+y);
if(x==y)
System.out.print("The user enterd number is smith number.");
else
System. out.print("The user entered number is not smith number.");
}
}

説明

上記のプログラムでは、スミス番號(hào)プログラムを Java で実裝しようとしています。ここでは、まず素因數(shù)の桁を合計(jì)する関數(shù)を作成しました。同様に、上記のプログラムで示したように、指定された數(shù)値の桁の合計(jì)を求める関數(shù)も作成しました。次に、ブール関數(shù)を使用して、與えられた數(shù)値が素?cái)?shù)かどうかをチェックする関數(shù)を作成しました。次に、メイン関數(shù)を作成します。メイン関數(shù)內(nèi)でユーザーから數(shù)値を受け取り、すでに作成したすべての関數(shù)を呼び出し、両方の合計(jì)を比較します。合計(jì)が等しい場(chǎng)合は、指定された數(shù)値をスミス番號(hào)として出力し、合計(jì)が等しくない場(chǎng)合は、指定された數(shù)値はスミス番號(hào)ではないと出力します。上記のプログラムの最終出力を、次のスクリーンショットを使用して説明します。

例 #2

次のような別の例を見てみましょう。

コード:

import java.util.*;
public class Smith_Num_2
{
static List<Integer> F_P_Fact(int no)
{
List<Integer> output = new ArrayList<>();
for (int j = 2; no % j == 0; no = no/j)
output.add(j);
for (int j = 3; j* j <= no; j=j+2)
{
while (no % j == 0)
{
output.add(j);
no = no/j;
}
}
if (no != 1)
output.add(no);
return output;
}
static int S_Digit(int no)
{
int s= 0;
while (no > 0)
{
s =s+(no % 10);
no = no/10;
}
return s;
}
public static void main(String args[])
{
for (int no = 1; no < 5000; no++)
{
List<Integer> Fact = F_P_Fact(no);
if (Fact.size() > 1)
{
int s = S_Digit(no);
for (int fa : Fact)
s =s-S_Digit(fa);
if (s == 0)
System.out.println(no);
}
}
}
}

説明

上記の例では、示されているように、最大?? 5000 までのすべてのスミス番號(hào)を見つけようとしています。上記のプログラムの最終出力を、次のスクリーンショットを使用して説明します。

Javaのスミス番號(hào)

結(jié)論

この記事から Java のスミス數(shù)を?qū)Wんでいただければ幸いです。上記の記事から、スミス數(shù)の基本的なロジックを?qū)Wび、スミス數(shù)のさまざまな例も確認(rèn)しました。この記事から、Java でスミス番號(hào)をいつどのように使用するかを?qū)Wびました。

以上がJavaのスミス番號(hào)の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中國語版

SublimeText3 中國語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

JavaScriptを使用して、2つの配列が等しいかどうかを判斷する方法は? JavaScriptを使用して、2つの配列が等しいかどうかを判斷する方法は? May 23, 2025 pm 10:51 PM

JavaScriptでは、カスタム関數(shù)を使用して、組み込みの方法がないため、2つの配列が等しいかどうかを判斷する必要があります。 1)基本的な実裝は、長(zhǎng)さと要素を比較することですが、オブジェクトと配列を処理することはできません。 2)再帰深度比較は、ネストされた構(gòu)造を処理できますが、NANの特別な処理が必要です。 3)関數(shù)や日付などの特別なタイプを考慮する必要があり、さらに最適化とテストが必要です。

閉鎖でこのポイントを正しく処理する方法は? 閉鎖でこのポイントを正しく処理する方法は? May 21, 2025 pm 09:15 PM

JavaScript閉鎖のこのポイントを正しく処理する方法には、次のものが含まれます。1。矢印関數(shù)を使用します。2。バインドメソッドを使用します。3。変數(shù)を使用してこれを保存します。これらの方法により、この內(nèi)因性関數(shù)が外部関數(shù)のコンテキストを正しく指していることが保証されます。

JavaScriptでデータ暗號(hào)化を?qū)g裝する方法は? JavaScriptでデータ暗號(hào)化を?qū)g裝する方法は? May 23, 2025 pm 11:12 PM

JavaScriptを使用してデータ暗號(hào)化を?qū)g裝すると、Crypto-JSライブラリを使用できます。 1. Crypto-JSライブラリをインストールして紹介します。 2。暗號(hào)化と復(fù)號(hào)化にはAESアルゴリズムを使用して、同じキーが使用されるようにします。 3.キーの安全なストレージと送信に注意してください。 CBCモードと環(huán)境変數(shù)を使用してキーを保存することをお?jiǎng)幛幛筏蓼埂?4。高性能が必要な場(chǎng)合は、ウェブワーカーの使用を検討してください。 5.非ASCII文字を処理する場(chǎng)合、エンコーディングメソッドを指定する必要があります。

Javaの4つのカテゴリは何ですか? Java Basic Type Systemの分類の説明 Javaの4つのカテゴリは何ですか? Java Basic Type Systemの分類の説明 May 20, 2025 pm 08:27 PM

Javaの4つの基本タイプシステムには、整數(shù)タイプ、フローティングポイントタイプ、文字タイプ、ブールタイプが含まれます。 1。整數(shù)型(バイト、ショート、int、long)は、小數(shù)なしで數(shù)値を保存するために使用されます。適切なタイプを選択すると、メモリとパフォーマンスを最適化できます。 2。フロートタイプ(フロート、ダブル)は、小數(shù)値に使用されます。精度の問題に注意してください。必要に応じて、BigDecimalが使用されます。 3。文字タイプ(char)はUnicodeに基づいており、単一文字に適していますが、國際的なアプリケーションでは文字列が必要になる場(chǎng)合があります。 4.ブールタイプは、真の値と誤った値に使用され、論理的判斷を簡(jiǎn)素化し、コードの読みやすさを改善します。

PSのレイヤースタイルをコピーして貼り付ける方法は? PSのレイヤースタイルをコピーして貼り付ける方法は? May 16, 2025 am 06:00 AM

Photoshopのレイヤースタイルのコピーと貼り付けは、生産性を向上させるための重要なトリックです。それを行う方法と、その過程で遭遇する可能性のあるさまざまな詳細(xì)とテクニックに飛び込みましょう。 Photoshopのレイヤースタイルのコピーと貼り付けについて話すとき、最初に理解する必要があるのは、レイヤースタイルが影、輝き、ベベル、レリーフなどのレイヤーに適用される効果を指すことです。この機(jī)能をマスターすると、時(shí)間を節(jié)約するだけでなく、一貫した設(shè)計(jì)も保証します。レイヤーのスタイルをコピーするには、コピーするレイヤーを右クリックして、レイヤースタイルをコピーします。これにより、レイヤーのすべてのスタイルをクリップボードにコピーします。次に、これらのスタイルを適用するターゲットレイヤーを選択し、それを右クリックして、貼り付けを選択します

C言語ではどういう意味ですか? c言語でのuの符號(hào)なしの変更 C言語ではどういう意味ですか? c言語でのuの符號(hào)なしの変更 May 16, 2025 pm 02:06 PM

Uは、署名されていない整數(shù)定數(shù)を宣言するためにC言語で使用されます。 1. Uサフィックスは、10Uなどの署名されていない整數(shù)を表します。 2。署名されていない整數(shù)の範(fàn)囲は0から始まり、負(fù)の數(shù)は含まれていません。それらは、大きな範(fàn)囲の正の數(shù)とビット操作に適しています。 3.署名されていない整數(shù)を使用する場(chǎng)合、オーバーフローおよび負(fù)の數(shù)処理の問題に注意してください。

Javaのプログラミングと他の言語の違いと、Javaのクロスプラットフォーム機(jī)能の利點(diǎn)の分析 Javaのプログラミングと他の言語の違いと、Javaのクロスプラットフォーム機(jī)能の利點(diǎn)の分析 May 20, 2025 pm 08:21 PM

Javaと他のプログラミング言語の主な違いは、「一度に執(zhí)筆、どこでも実行する」というクロスプラットフォーム機(jī)能です。 1. Javaの構(gòu)文はCに近いですが、エラーが発生しやすいポインター操作を削除し、大規(guī)模なエンタープライズアプリケーションに適しています。 2。Pythonと比較して、Javaはパフォーマンスと大規(guī)模なデータ処理においてより多くの利點(diǎn)があります。 Javaのクロスプラットフォームの利點(diǎn)は、Java Virtual Machine(JVM)に由來します。これは、異なるプラットフォームで同じバイトコードを?qū)g行し、開発と展開を簡(jiǎn)素化できますが、プラットフォーム固有のAPIを使用してクロスプラットフォームを維持することを避けるように注意してください。

nginxをインストールした後、構(gòu)成ファイルパスと初期設(shè)定 nginxをインストールした後、構(gòu)成ファイルパスと初期設(shè)定 May 16, 2025 pm 10:54 PM

Nginxの構(gòu)成ファイルパスと初期設(shè)定を理解することは、Webサーバーの最適化と管理における最初のステップであるため、非常に重要です。 1)構(gòu)成ファイルパスは通常/etc/nginx/nginx.confです。構(gòu)文は、Nginx-Tコマンドを使用して見つけるとテストできます。 2)初期設(shè)定には、グローバル設(shè)定(ユーザー、Worker_Processesなど)およびHTTP設(shè)定(include、log_formatなど)が含まれます。これらの設(shè)定により、要件に応じてカスタマイズと拡張機(jī)能が可能になります。構(gòu)成が誤っていると、パフォーマンスの問題やセキュリティの脆弱性が生じる可能性があります。

See all articles