Python
 Computer >> コンピューター >  >> プログラミング >> Python

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


この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。

問題の説明

整数nが与えられた場合、与えられた整数がアームストロング数であることを確認する必要があります。

正の整数は、次の場合、n次のアームストロング数と呼ばれます

abcd... = a^n + b^n + c^n + d^n + …

ここでは、3桁のアームストロング数、つまり3桁のブルートフォースアプローチについて説明します。

オーダーnのアームストロング番号を確認するには、3を行番号7の対応するオーダー値に置き換える必要があります。

それでは、実装を見てみましょう-

num = 221
sum_ = 0
#
temp = num
while temp > 0:
   digit = temp % 10
   sum_ += digit ** 3
   temp //= 10
#
if num == sum_:
   print(num,"is an Armstrong number")
else:
   print(num,"is not an Armstrong number")

出力

221 is not an Armstrong number

次の図に示すように、すべての変数と関数はグローバルスコープで宣言されます。

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

結論

この記事では、特定の数が腕の強い数であるかどうかを確認する方法について学びました。


  1. 素数をチェックするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、与えられた数が素数であるかどうかを確認する必要があります。 1より大きい特定の正の数で、1以外の要素はなく、その数自体は素数と呼ばれます。 2、3、5、7などは他の要素がないため素数です。 以下のこのプログラムでは、素数または非素数の性質について番号がチェックされます。 1以下の数は素数とは言えません。したがって、数値が1より大きい場合にのみ反復します。 ここで、その数が2から(num-1 // 2)の範囲の任意の数で正確に割り切れるかどうかを確認します。指定された範囲内に何ら

  2. 与えられた番号がPythonプログラムでフィボナッチ数であるかどうかを確認するにはどうすればよいですか?

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p