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

Pythonで数字のスーパーディジットを見つけるプログラム


数nがあるとします。この数の上位桁を見つける必要があります。 1桁の数字の上位桁は桁自体ですが、複数桁の数値の場合、上位桁は、合計が1桁の数字になるまで、すべての桁の合計を繰り返します。

したがって、入力がn =513682のような場合、(5 + 1 + 3 + 6 + 8 + 2)=25、(2 + 5)=7であるため、出力は7になります。

これを解決するには、次の手順に従います-

  • s:=0
  • n>0またはs>9の場合、do
    • nが0と同じ場合、
      • n:=s
      • s:=0
    • s:=s + n mod 10
    • n:=n/10のフロア値
  • return s

理解を深めるために、次の実装を見てみましょう-

def solve(n):
   s = 0
   while(n > 0 or s > 9):
      if n == 0:
         n = s
         s = 0

      s += n % 10
      n //= 10

   return s

n = 513682
print(solve(n))

入力

513682

出力

7

  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

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

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