Pythonでアームストロング数を最適に実装する方法は?



この記事では、Pythonでアームストロング数を実装する方法と、その詳細なプログラムによる実装について説明します。

簡単に、最も人気があり、認識できるコーディングプラットフォームの1つです。その優れた機能と汎用性のおかげで、アマチュアからプロに至るまで、プログラミングに関しては、Pythonを第一言語として使用しています。そうは言っても、常連客からの最も一般的な要求の1つは、Pythonでアームストロング数のプログラムを作成する方法です。これは、言語の内外を知っている人にとっては非常に簡単に思えるかもしれませんが、見逃す可能性のある技術はかなりあります。したがって、この記事では、Pythonでのアームストロング数とPythonで同じプログラムをコーディングする方法について詳しく説明します。

この記事では、次のポイントについて説明します。





それでは始めましょう、

Pythonのアームストロング数

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

アームストロング数が何であるかがわかったので、Pythonで同じプログラムを作成する方法を見てみましょう。



インドでのJava開発者の給与

最も単純な用語でのアームストロング数は整数であると定義でき、その桁の3乗の合計は数自体に等しくなります。アームストロング数の例は371であり、計算すると3 ** 3 + 7 ** 3 + 1 ** 3 = 371に分解できます。

Pythonのアームストロング数に関するこの記事に進むと、

Pythonのアームストロング数のプログラム



Pythonでアームストロング数のプログラムを作成するには、まずPythonのif…elseステートメントとPythonのwhileループの知識が必要です。

  1. Pythonif…elseステートメント: Pythonのif…elseステートメントは、特定の条件が満たされた場合に結果を生成する必要がある場合にのみ使用されるコードとして簡単に定義できます。たとえば、aがbと等しい場合、cを出力します。
  2. Python whileループ: 一方、Python while Loopは、特定の条件が真になるまで特定のコードブロックを何度も実行する必要がある場合に使用されるコードです。たとえば、aがbeに等しい場合、cを10回出力します。

Pythonif…elseステートメントとPythonwhile Loopがどのようになるかがわかったので、Python forArmstrong番号のプログラムがどのようになるかを調べてみましょう。

#ユーザーが指定した数値がアームストロング数値であるかどうかを確認するPythonプログラム#ユーザーから入力を取得num = int(input( 'Enter a number:'))#初期化合計合計= 0#合計を検索各桁の3乗temp = num while temp> 0:digit = temp%10 sum + = Digit ** 3 temp // = 10#num == sumの場合の結果を表示:print(num、 'is a Armstrong number') else:print(num、 'アームストロング数ではありません')

上記の例をよりよく探求するために、2つの入力を取りましょう。

入力1: プロンプトが表示されたら、663が入力されます。

tostringはJavaでどのように機能しますか

結果: 663はアームストロング数ではありません。

入力2: プロンプトが表示されたら、407が入力されます。

結果: 407はアームストロング数です。

上記の両方の入力で、ユーザーに選択した番号を入力して、それがアームストロング番号であるかどうかを分析するように求めるオプションがあります。

特定の入力がアームストロング数であるかどうかを分析するには、入力を個々の数に分割し、それぞれの3乗を計算してから、それらをすべて合計する必要があります。コーディングのコンテキストでこれを実現するために、モジュラス演算子(%演算子)を使用します。上記の例では、数値を10で割ったときの余りが、その数値の最後の桁になります。指数演算子を使用してキューブを取得します。

最後のステップでは、入力した元の数値と結果を比較し、それがアームストロング数であるかどうかを判断します。

Pythonのアームストロング数に関するこの記事に進むと、

アームストロングのn桁数をチェックするプログラムnum = 1634#num変数を文字列に変更し、#長さ(桁数)を計算しましたorder = len(str(num))#初期化合計合計= 0#キューブの合計を検索各桁のtemp = num while temp> 0:digit = temp%10 sum + = Digit ** order temp // = 10#結果を表示するif num == sum:print(num、 'is a Armstrong number')else :print(num、 'はアームストロング数ではありません')

上記のプログラムでは、入力を1634として共有しています。したがって、プログラムは1634がアームストロング番号であるかどうかをチェックします。ご想像のとおり、1634という番号はアームストロング番号ではないため、上記のプログラムでは1634はアームストロング番号ではありません。

Java用のEclipseを設定する

これで、Pythonのアームストロング数に関するこの記事は終わりです。

Pythonとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。 質問がありますか?この記事のコメントセクションでそれらに言及してください。折り返しご連絡いたします。