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

与えられた数がハーシャッド数であるかどうかを判断するPythonプログラム


特定の数値がハーシャッド数であるかどうかを判断する必要がある場合は、単純なループと「%」演算子、「+」演算子、および「//」演算子を使用できます。

ハーシャッド数は、ニヴェン数としても知られています。これは、基数が整数であり、その基数として書き込まれるときにその桁の合計で除算できる数値です。

以下は同じのデモンストレーションです-

my_num = 134
remaining = sum_val = 0
print("A copy of the number to be checked is being made...")
my_num_copy = my_num;
while(my_num > 0):
   remaining = my_num%10;
   sum_val = sum_val + remaining;
   my_num = my_num//10;
if(my_num_copy % sum_val == 0):
   print(str(my_num_copy) + " is a Harshad number");
else:
   print(str(my_num_copy) + " isn't a Harshad number");

出力

A copy of the number to be checked is being made...
134 isn't a Harshad number

説明

  • 番号が定義されています。
  • 別の合計変数に値0が割り当てられます。
  • 数値が0より大きいことがチェックされ、モジュラス演算が実行されます。
  • この結果は「合計」に追加され、数値は再びフロアを10で割った値になります。
  • 数と合計を割った余りが0の場合、ハーシャッド数と見なされます。
  • それ以外の場合は、ハーシャッド数とは見なされません。

  1. いいえが2の累乗であるかどうかを調べるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 数nが与えられた場合、与えられた数が2の累乗であるかどうかを確認する必要があります。 アプローチ 入力数を2で割り続けます。つまり、=n/2を繰り返します。 各反復で、n%2がゼロ以外になり、nが1でない場合、nは2の累乗ではないことを確認します。 nが1になると、2の累乗になります。 以下の実装を見てみましょう- 例 def isPowerOfTwo(n):    if (n == 0):       retur

  2. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram