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

コインが三角形に配置されているときの最大の高さのためのPythonプログラム


この記事では、以下に示す問題ステートメントの解決策について学習します。

問題の説明 −三角形に配置する必要がある場合、つまり1列目に1枚、2列目に2枚というように、N枚のコインが与えられます。達成可能な最大の高さを表示する必要があります。ヘルプNコインによって。

次に、以下の実装のソリューションを見てみましょう-

# squareroot
def squareRoot(n):
   # initial approximation
   x = n
   y = 1
   e = 0.000001 # allowed error
   while (x - y > e):
      x = (x + y) / 2
      y = n/x
   return x
# max height
def find(N):
   # calculating portion of the square root
   n = 1 + 8*N
   maxH = (-1 + squareRoot(n)) / 2
   return int(maxH)
# main
N = 17
print("Maximum height is :",find(N))

出力

Maximum height is : 5

コインが三角形に配置されているときの最大の高さのためのPythonプログラム

すべての変数はローカルスコープで宣言されており、それらの参照は上の図に示されています。

結論

この記事では、コインを三角形に配置したときに最大の高さのPythonプログラムを作成する方法について学びました。


  1. 配列ローテーション用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −テキストとパターンが与えられた場合、パターンのすべての出現とその順列(またはアナグラム)をテキストで印刷する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # maximum value MAX = 300 # compare def compare(arr1, arr2):    for i in range(MAX):       if arr1[i] != arr2[i]:       &nbs

  2. 複利のためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −原則、利率、時間の3つの入力値が与えられ、複利を計算する必要があります。 以下のコードは、複利の計算プロセスを示しています。 ここで使用される式はです。 Compound Interest = P(1 + R/100)r どこで、 Pは元本です Rはレートであり、 Tは期間です 実装は以下のとおりです 例 def compound_interest(principle, rate, time):    CI = principle * (pow((1