Java で自己同型数をチェックする方法

Java De Zi Ji Tong Xing Shuwochekkusuru Fang Fa



Java でのプログラミング中に、特定のチェックに基づいて値を除外する必要がある場合があります。例えば、ある条件を満たす価値を活用する。そのようなシナリオでは、「 保型 」 数値が有効になり、開発者は特定のチェックに基づいて値を並べ替えることができます。

このブログでは、Java で「保型」数をチェックする方法を紹介します。

「保型」数とは何ですか?

保型 」番号は、「 四角 」の末尾には、数字自体と同じ数字、つまり 5、6、25 などがあります。







デモンストレーション

次の表を概観して、「 保型 」 数字:



番号 数の二乗 同一桁(末尾)
5 25 5
6 36 6
25 625 25

Javaで自己同型数をチェックする方法は?

保型 ” Java の数値は、剰余演算子を使用してチェックできます “ % ” 比較演算子と組み合わせて “ == ' そしてその ' if/else ' 声明。



例 1: Java での自動同型数の指定された整数のチェック

この例では、特定の整数で「 保型 」番号を入力し、対応する「 ブール値 」 ユーザー定義関数による結果:





公共 クラス 保型 {

静的 ブール値 automorphicNum ( 整数 番号 ) {

整数 四角 = 番号 * 番号 ;

その間 ( 番号 > 0 ) {

もしも ( 番号 % 10 == 四角 % 10 ) {

戻る 真実 ;

}

それ以外 {

戻る 間違い ;

} }

戻る 真実 ;

}

公共 静的 空所 主要 ( 引数 [ ] ) {

システム . . println ( 「数は保型か? \n ' + automorphicNum ( 5 ) ) ;

} }

上記のコードに従って、次の手順を適用します。

  • まず、「 ブール値 ” という名前の型関数 automorphicNum() 」をチェックする必要があるパラメータ 保型 ' 番号。
  • 関数定義で、「 四角 」 算術演算子を介して渡された整数の「 * 」。
  • その後、「 もしも ” ステートメントで、渡された数値とその 2 乗の両方の剰余を複合モジュラス演算子を介して比較します “ % 」と比較演算子「 == 」 数が「よりも大きい場合」 0 ' の中に ' その間 」 ループ。
  • 比較が満たされると、ブール値の結果を返します」 真実 」は、渡された番号が「 保型 」。それ以外の場合は、「 間違い 」。
  • の中に ' 主要() 」メソッド、定義された関数を呼び出し、「 保型 ' 番号。

出力



観測されたように、渡された番号、つまり「 5 」は「 保型 」 これは正当化されます。

次の例に進む前に、必ず次のパッケージをインポートして「 ユーザー入力 」:

輸入 java.util.Scanner ;

例 2: Java での自動同型数の定義された範囲内のユーザー入力整数のチェック

次の例では、「」のユーザー入力値の指定された範囲にチェックを適用します。 保型 」 数字:

公共 クラス automorphic2 {

静的 ブール値 automorphicNum ( 整数 番号 ) {

その間 ( 番号 > 0 ) {

もしも ( 番号 % 10 == 算数 . 捕虜 ( 番号、 2 ) % 10 ) {

戻る 真実 ;

}

それ以外 {

戻る 間違い ;

} }

戻る 真実 ; }

公共 静的 空所 主要 ( 引数 [ ] ) {

スキャナー入力 = 新しい スキャナ ( システム . ) ;

システム . . println ( '開始間隔を入力してください: ' ) ;

整数 バツ = 入力。 nextInt ( ) ;

システム . . println ( '終了間隔を入力してください: ' ) ;

整数 = 入力。 nextInt ( ) ;

システム . . println ( '間の保型数' + バツ + ' と ' + ) ;

ために ( 整数 = バツ ; <= ; ++ ) {

もしも ( automorphicNum ( ) )

システム . . 印刷する ( + ' ' ) ;

入力。 近い ( ) ;

} } }

このコード スニペットでは:

  • を返す関数を定義するための議論されたアプローチを思い出してください ブール値 ' 結果。
  • その定義では、渡されたユーザー入力番号に、前述の演算子を介してチェックを適用します。
  • ノート: ここで、「 数学.pow() 」メソッドを代わりに使用して、「 四角 」 渡されたユーザー入力番号の。
  • 今、「 主要() 」メソッド、「 スキャナ 」の助けを借りてオブジェクト 新しい ”キーワードと” スキャナ() 」コンストラクタ、それぞれ。
  • System.in 」パラメータは、ユーザー入力を読み取ります。
  • その後、関連する「 nextInt() ' 方法。
  • 最後に、「 ために ” ループして極端な間隔内の値に沿って反復し、それぞれの数値をログに記録します “ 保型 呼び出された関数に数値を渡し、スキャナーを閉じます。

出力

この結果では、見つかった数字は「 保型 」 間隔内はそれに応じて返されます。

結論

保型 ” Java の数値は、剰余演算子を使用してチェックできます “ % ” 比較演算子と組み合わせて “ == ' そしてその ' if/else ' 声明。または、「 数学.pow() 」メソッドを適用して、数値の 2 乗を計算し、チェックを適用することもできます。この記事では、Java での「保型」数のチェックについて詳しく説明しました。