国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

Javaのスミス番號

Aug 30, 2024 pm 04:28 PM
java

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

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

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

スミス番號の背後にあるロジック

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

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

例: 指定された番號がスミス番號であるかどうかを確認(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ù)を考えてみましょう。

與えられた番號: 58

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

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

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

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

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

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

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

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

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

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

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

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

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

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

b.それ以外の場合、合計(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.");
}
}

説明

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

例 #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 までのすべてのスミス番號を見つけようとしています。上記のプログラムの最終出力を、次のスクリーンショットを使用して説明します。

Javaのスミス番號

結(jié)論

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

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

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++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)

HTMLで記事、セクション、および脇にセマンティック構(gòu)造を適用する HTMLで記事、セクション、および脇にセマンティック構(gòu)造を適用する Jul 05, 2025 am 02:03 AM

HTMLでのセマンティックタグの合理的な使用は、ページ構(gòu)造の明確さ、アクセシビリティ、SEO効果を改善することができます。 1.ブログの投稿やコメントなどの獨(dú)立したコンテンツブロックに使用されると、自己完結(jié)型でなければなりません。 2。通常はタイトルを含む分類関連のコンテンツに使用され、ページのさまざまなモジュールに適しています。 3。サイドバーの推奨事項(xiàng)や著者プロファイルなど、メインコンテンツに関連する補(bǔ)助情報(bào)に使用されますが、コアではありません。実際の開発では、ラベルを組み合わせて、その他を組み合わせ、過度のネストを避け、構(gòu)造をシンプルに保ち、開発者ツールを使用して構(gòu)造の合理性を検証する必要があります。

要求された操作には、標(biāo)高ウィンドウが必要です 要求された操作には、標(biāo)高ウィンドウが必要です Jul 04, 2025 am 02:58 AM

「この操作は権限のエスカレーションが必要」というプロンプトに遭遇した場合、管理者の権限を継続する必要があることを意味します。ソリューションには以下が含まれます。1。「管理者として実行」プログラムを右クリックするか、ショートカットを設(shè)定して常に管理者として実行します。 2.現(xiàn)在のアカウントが管理者アカウントであるかどうかを確認(rèn)してください。 3.管理者の権限を使用してコマンドプロンプトまたはPowerShellを開き、関連するコマンドを?qū)g行します。 4.ファイルの所有権を取得するか、必要に応じてレジストリを変更することにより制限をバイパスしますが、そのような操作は注意し、リスクを完全に理解する必要があります。許可の身元を確認(rèn)し、上記の方法を試してみると、通常は問題を解決します。

Javaでは、CallableとRunnableの違い Javaでは、CallableとRunnableの違い Jul 04, 2025 am 02:50 AM

Javaでは、CallableとRunnableには3つの主な違いがあります。まず、呼び出し可能な方法は結(jié)果を返すことができます。これは、呼び出し可能などの値を返す必要があるタスクに適しています。 run()runnableメソッドには戻り値がありませんが、ロギングなど、返品する必要のないタスクに適しています。第二に、Callableは、エラーの送信を容易にするためにチェックされた例外をスローすることができます。 runnableは、內(nèi)部的に例外を処理する必要があります。第三に、runnableはスレッドまたはexecutorserviceに直接渡すことができますが、callableはexecutorserviceにのみ提出し、將來のオブジェクトをに返すことができます

Javaのさまざまな同期メカニズムの調(diào)査 Javaのさまざまな同期メカニズムの調(diào)査 Jul 04, 2025 am 02:53 AM

JavaprovidesMultipLesynchronizationStoolsforthreadsafety.1.synchronizedBlocksensurexclusionbyLockingmethodsorspeficCodeSections.2.ReentrantLockOfferSollol、TryLockandFairnessPolicies.3.ConditionVarisallowthReadStowaitfor

Java Classloadersの動(dòng)作方法 Java Classloadersの動(dòng)作方法 Jul 06, 2025 am 02:53 AM

Javaのクラスロードメカニズムはクラスローダーを介して実裝されており、そのコアワークフローは、読み込み、リンク、初期化の3つの段階に分けられます。ローディングフェーズ中、クラスローダーはクラスのバイトコードを動(dòng)的に読み取り、クラスオブジェクトを作成します。リンクには、クラスの正しさの確認(rèn)、靜的変數(shù)へのメモリの割り當(dāng)て、およびシンボル?yún)⒄栅谓馕訾蓼欷蓼?。初期化は、靜的コードブロックと靜的変數(shù)割り當(dāng)てを?qū)g行します。クラスの読み込みは、親クラスローダーに優(yōu)先順位を付けてクラスを見つけ、ブートストラップ、拡張機(jī)能、およびアプリケーションクラスローダーを順番に試して、コアクラスライブラリが安全であり、重複した負(fù)荷を回避することを確認(rèn)します。開発者は、urlclasslなどのクラスローダーをカスタマイズできます

一般的なJava例外を効果的に処理します 一般的なJava例外を効果的に処理します Jul 05, 2025 am 02:35 AM

Java例外処理の鍵は、チェックされた例外と未確認(rèn)の例外を區(qū)別し、最後に合理的にログを記録するTry-Catchを使用することです。 1. IOExceptionなどのチェックされた例外は、予想される外部問題に適した処理を強(qiáng)制される必要があります。 2。nullpointerexceptionなどのチェックされていない例外は、通常、プログラムロジックエラーによって引き起こされ、ランタイムエラーです。 3。例外をキャッチする場合、例外の一般的なキャプチャを避けるために、それらは具體的かつ明確でなければなりません。 4.リソース付きのTry-Resourcesを使用して、コードの手動(dòng)清掃を減らすためにリソースを自動(dòng)的に閉鎖することをお?jiǎng)幛幛筏蓼埂?5。例外処理では、詳細(xì)情報(bào)をログフレームワークと組み合わせて記録して後で容易にする必要があります

現(xiàn)代のジャワの非同期プログラミング技術(shù) 現(xiàn)代のジャワの非同期プログラミング技術(shù) Jul 07, 2025 am 02:24 AM

Javaは、Java19での完了可能なストリーム(ProjectReactorなど)、仮想スレッドの使用など、非同期プログラミングをサポートしています。 1.CompletableFutureチェーンコールを通じてコードの読みやすさとメンテナンスを改善し、タスクオーケストレーションと例外処理をサポートします。 2。ProjectReactorは、バックプレッシャーメカニズムとリッチ演算子を備えた応答性プログラミングを?qū)g裝するためのモノとフラックスタイプを提供します。 3.仮想スレッドは、同時(shí)性コストを削減し、I/O集約型タスクに適しており、従來のプラットフォームスレッドよりも軽量で拡張が容易です。各方法には適用可能なシナリオがあり、適切なツールをお客様のニーズに応じて選択する必要があり、混合モデルはシンプルさを維持するために避ける必要があります

Javaの「靜的」キーワードの目的は何ですか? Javaの「靜的」キーワードの目的は何ですか? Jul 05, 2025 am 02:36 AM

靜的キーワードは、クラスのインスタンスではなく、クラス自體に屬する変數(shù)とメソッドを作成するためにJavaで使用されます。 1.靜的変數(shù)は、すべてのクラスのインスタンスで共有され、學(xué)生クラスの學(xué)校名など、すべてのオブジェクトが共有するデータを保存するのに適しています。 2。靜的メソッドはクラスに屬し、オブジェクトに依存しません。それらは、Math.sqrt()などのツール関數(shù)でよく使用され、他の靜的メンバーのみにアクセスすることができます。 3.靜的コードブロックは、ライブラリのロードやログの設(shè)定など、クラスの読み込み時(shí)に初期化操作を?qū)g行するために使用されます。 4.靜的內(nèi)部クラスは、外部クラスとは無関係にインスタンス化できますが、外部クラスの非靜的メンバーにアクセスできません。靜的の合理的な使用は、クラスレベルのリソースと動(dòng)作を効果的に管理できます。

See all articles