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

最初のn個の自然数の立方和のためのPythonプログラム


この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。

問題の説明 −入力nが与えられた場合、シリーズ13 + 23 + 33 +43+……。+n3の合計をn番目の項まで出力する必要があります。

ここでは、問題ステートメントの解決策に到達するための2つのアプローチについて説明します-

  • ループを使用した強引なアプローチ。
  • n個の数の合計の数学的解。

アプローチ1 -数値を繰り返して加算することにより、各項の合計を計算する

def sumOfSeries(n):
   sum = 0
   for i in range(1, n+1):
      sum +=i*i*i
   return sum
# Driver Function
n = 3
print(sumOfSeries(n))

出力

36

アプローチ2 −数式を使用した計算

ここでは、自然数の3次和に対してすでに導出されている数式を使用します。

Sum = ( n * (n + 1) / 2 ) ** 2

def sumOfSeries(n):
   x = (n * (n + 1) / 2)
   return (int)(x * x)
# main
n = 3
print(sumOfSeries(n))

出力

36

結論

この記事では、最初のn個の自然数の3乗和を計算する方法について学びました。


  1. 2つの数の最大公約数のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの整数が与えられているので、2つの数値の最大公約数を表示する必要があります ここでは、入力として受け取る2つの数値の最小値を計算しています。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 それでは、以下の実装の概念を見てみましょう- 例 a = 5 b = 45 count = 0 for i in range(1, min(a, b)+1):    if a%i==0 an

  2. フィボナッチ数のPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −n番目のフィボナッチ数を計算するタスク。 フィボナッチ数のシーケンスFnは、以下に示す漸化式によって与えられます。 Fn =Fn-1 + Fn-2 シード値付き(標準) F0=0およびF1=1。 この問題には2つの解決策があります 再帰的アプローチ 動的アプローチ アプローチ1-再帰的アプローチ 例 #recursive approach def Fibonacci(n):    if n<0:       pri