Pythonで生成された配列の最大値を見つけるプログラム
数nがあるとします。次の方法で長さn+1の配列Aを生成する必要があります-
-
A [0] =0
-
A [1] =1
-
A [2 * i] =A [i] if 2 <=2 * i <=n
-
A [2 * i + 1] =A [i] + A [i + 1] if 2 <=2 * i + 1 <=n
最後に、配列numsで最大数を見つける必要があります。
したがって、入力がn =5の場合、出力は3になります。
-
A [0] =0
-
A [1] =1
-
A [2] =A [1] =1
-
A [3] =A [1] + A [2] =1 + 1 =2
-
A [4] =A [2] =1
-
A [5] =A [2] + A [3] =1 + 2 =3
-
A [6] =A [3] =2
したがって、最大値は3です
これを解決するには、次の手順に従います-
-
A:=0からnまでの新しいリスト
-
Aの各要素iについて、実行します
-
iが0と同じか、iが1と同じ場合、
-
次のイテレーションに進む
-
-
それ以外の場合、私が偶数の場合、
-
A [i]:=A[i/2の整数]
-
-
それ以外の場合
-
A [i]:=A[i/2の整数]+A [(i / 2の整数)+ 1]
-
-
-
Aの最大要素を返す
例(Python)
理解を深めるために、次の実装を見てみましょう-
def solve(n): A = list(range(0,n+1)) for i in A: if i == 0 or i == 1: continue elif i%2 == 0: A[i] = A[i//2] else: A[i] = A[i//2] + A[(i//2) + 1] return max(A) n = 5 print(solve(n))
入力
5
出力
3
-
Pythonプログラムで配列の合計を見つける
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列の合計を計算するために必要な配列が与えられます。 合計を取得するために各インデックスで配列と要素全体をトラバースするブルートフォースアプローチについては、以下で説明します。合計を取得するための各インデックスについては、以下で説明します。 例 # sum function def sum_(arr,n): # using built-in function return(sum(arr)) # main arr = [11,22,33,44,55,66
-
配列の合計を見つけるPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '