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

再帰なしで数値の桁の合計を見つけるPythonプログラム


再帰の方法を使用せずに数値の桁の合計を見つける必要がある場合は、「%」演算子、「+」演算子、および「//」演算子を使用できます。

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

def sum_of_digits(my_num):
   sum_val = 0
   while (my_num != 0):
      sum_val = sum_val + (my_num % 10)
      my_num = my_num//10
   return sum_val
my_num = 12345671
print("The number is : ")
print(my_num)
print("The method to calculate sum of digits is being called...")
print("The sum of " +str(my_num) + " is : ")
print(sum_of_digits(my_num))

出力

The number is :
12345671
The method to calculate sum of digits is being called...
The sum of 12345671 is :
29

説明

  • 「sum_of_digits」という名前のメソッドが定義されており、パラメーターとして数値を取ります。
  • 合計は最初に0に割り当てられます。
  • 数値を10で割り、得られた余りを合計に加算します。
  • 番号は再びフロアを10で割って、番号自体に割り当てられます。
  • 合計値が関数からの出力として返されます。
  • 番号が定義され、コンソールに表示されます。
  • このメソッドは、この番号をパラメータとして渡すことで呼び出されます。
  • コンソールに表示される出力ID。

  1. Pythonプログラムで数の偶数因子の合計を見つける

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、数値のすべての偶数因子の合計を表示する必要があります。 アプローチ 数値が奇数かどうかを確認し、偶数の因子がないため、0を返します。 数が偶数の場合、計算を実行します。 20を除く他のすべての項は、偶数の因数の合計を生成するために乗算されます。 偶数因子のすべての奇数を削除するために、1である20を無視します。このステップの後、偶数因子のみを取得しました。 2は私たちが利用できる唯一の素数であることに注意してください。 次に、以下の実装を見てみましょう- 例 # math

  2. 配列の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '