このブログでは、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 での「保型」数のチェックについて詳しく説明しました。