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

Pythonプログラムでn+nn + nnn+…+n(m回)を計算します


次のシリーズをPythonで計算するプログラムを作成します。これから作成するプログラムの入力と出力の例を調べてください。

Input:
34
3 + 33 + 333 + 3333
Output:
3702


Input:
5 5 5 + 55 + 555 + 5555 + 55555
Output:
61725

したがって、2つの数値があり、上記のように生成された級数の合計を計算する必要があります。以下の手順に従って、出力を実現します。

アルゴリズム

1. Initialize the number let's say n and m.
2. Initialize a variable with the value n let's say change.
3. Intialize a variable s to zero.
4. Write a loop which iterates m times.
   4.1. Add change to the s.
   4.2. Update the value of change to get next number in the series.
5. Print the sum at the end of the program.

級数の数値を生成するには、一般式を作成する必要があります。あなた自身のものとしてそれを手に入れてみてください。ロジックに固執している場合は、以下のコードを参照してください。

## intializing n and m
n, m = 3, 4
## initializing change variable to n
change = n
## initializing sum to 0
s = 0
## loop
for i in range(m):
   ## adding change to s
   s += change
   ## updating the value of change
   change = change * 10 + n
## printing the s
print(s)

出力

上記のプログラムを実行すると、次の出力が得られます。

3702

例で説明したように、値が異なる別の例を見てみましょう。

## intializing n and m
n, m = 5, 5
## initializing change variable to n
change = n
## initializing sum to 0
s = 0
## loop
for i in range(m):
   ## adding change to s
   s += change
   ## updating the value of change
   change = change * 10 + n
## printing the s
print(s)

出力

上記のプログラムを実行すると、次の出力が得られます。

61725

結論

チュートリアルについて疑問がある場合は、コメントセクションにその旨を記載してください。


  1. コイン交換のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − N枚のコインが与えられ、Sに各値が無限に供給されるように、それらのコインを変更したいと考えています。順序に関係なく、変更できる方法がいくつあるかを表示する必要があります。 動的計画法の概念を使用して問題ステートメントを解決し、時間の複雑さを軽減します。 次に、以下の実装のソリューションを見てみましょう- 例 # dynamic approach def count(S, m, n):    # base case    table = [[0 for x in

  2. 四面体の面積を計算するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −四面体の側面を考えると、四面体を見つける必要があります。 四面体は、三角形の底面を持つピラミッドのように見える幾何学的図形です。これは、4つの三角形の面、側面に3つ、ベースの下部に1つ、頂点またはコーナーが4つあるソリッドオブジェクトです。 ここでは、以下に示すようにエリア関数をフレーム化します- 例 import math def areatetrahedron(side):    return (math.sqrt(3) * (side * side)) #