コインが三角形に配置されているときの最大の高さのための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プログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −テキストとパターンが与えられた場合、パターンのすべての出現とその順列(またはアナグラム)をテキストで印刷する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # maximum value MAX = 300 # compare def compare(arr1, arr2): for i in range(MAX): if arr1[i] != arr2[i]: &nbs
-
複利のためのPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −原則、利率、時間の3つの入力値が与えられ、複利を計算する必要があります。 以下のコードは、複利の計算プロセスを示しています。 ここで使用される式はです。 Compound Interest = P(1 + R/100)r どこで、 Pは元本です Rはレートであり、 Tは期間です 実装は以下のとおりです 例 def compound_interest(principle, rate, time): CI = principle * (pow((1