与えられた番号がアームストロング番号であるかどうかを確認する方法は?



Javaでのアームストロング番号に関するこの記事は、指定された番号がJavaでアームストロング番号であるかどうかを確認する方法を理解するのに役立ちます。

数論、ナルシシスト数、アームストロング数はマイケルFにちなんで名付けられています。アームストロングは、それぞれが桁数の累乗で累乗された自身の桁の合計である数です。このアームストロング数で 記事、しましょう与えられた数がアームストロング数であるかどうかをチェックする方法を学びます。

この記事で説明するトピックは次のとおりです。





さぁ、始めよう!

アームストロング数とは何ですか?

個々の桁の累乗の合計は、数値自体に等しくなります。 1から1000の間には、5つのアームストロング数があります。それらは:-1、153、370、371、407です。これが一般的な方程式です。



abcd ... = an+ bn+ cn+ dn+..。 

いくつかの例で概念を確認しましょう。
例1:370

3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370

例2:407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



コンセプトが明確になったことを願っています。次に、方法を確認しましょう指定された番号がJavaでアームストロング番号であるかどうかを確認します。

アームストロング数をチェックするJavaプログラム

確認してもいい与えられた数がJavaでアームストロング数であるかどうかは2つの方法で:

  1. 「while」ループの使用
  2. Javaの「for」ループ

使用する 「ながら」 ループ

アームストロング数が3桁の場合、各桁の立方体の合計はその数自体に等しくなります。以下のサンプルプログラムは、指定された3桁の数字がアームストロング数であるかどうかをチェックします。

パッケージMyPackagepublic class ArmstrongNumber {public static void main(String [] args){int num = 371、originalNum、remainder、result = 0 originalNum = num while(originalNum!= 0){remainder = originalNum%10 result + = Math。 pow(remainder、3)originalNum / = 10} if(result == num)System.out.println(num + 'はアームストロング数です。')else System.out.println(num + 'はアームストロング数ではありません。 ')}}

出力 :371はアームストロング数です。


コードにリストされている手順は次のとおりです。

  • whileループの最初の行は、最後の桁を抽出します (残り) 指定された番号から
  • 2行目は、前のステップで取得した最後の桁の3乗を計算し、それを 結果
  • 次に、最後の桁がから削除されます originalNum 10で割った後

を使用して ' ループ

パッケージMyPackagepublic class Armstrong {public static void main(String [] args){int number = 9474、originalNumber、remainder、result = 0、n = 0 originalNumber = number for(originalNumber!= 0 originalNumber / = 10){n ++} originalNumber = number for(originalNumber!= 0 originalNumber / = 10){remainder = originalNumber%10 result + = Math.pow(remainder、n)} if(result == number)System.out.println(number + 'はアームストロング番号。 ')else System.out.println(番号+'はアームストロング番号ではありません。 ')}}

出力:

9474はアームストロング数です。

ここでは、2つのforループがあります。最初のものは、与えられた数の桁数を計算します。 2番目のループは、指定された番号がアームストロング番号であるかどうかを確認します。

これで、この記事の終わりに近づきました。上記で説明した内容がJavaの知識に付加価値をもたらすことを願っています。読み続け、探求し続けてください!

Javaのクラスとインターフェイスの違い

チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のすべてのステップであなたを助けるためにここにいます、このJavaインタビューの質問に加えてなるために、私たちはJava開発者になりたい学生と専門家のために設計されたカリキュラムを考え出します。

質問がありますか?この「Javaのアームストロング数」ブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。