-
C++の配列で次の小さい方から次の大きい方を検索
この問題では、n個の整数値で構成される配列arr[]が与えられます。私たちのタスクは、配列内で次の小さいものを見つけることです。 問題の説明 −配列内の現在の要素よりも大きい要素を見つけてから、この大きい要素よりも小さい要素を配列内で見つけます。そして、配列に次に小さい要素または次に大きい要素が存在しない場合は、-1を返します。 問題を理解するために例を見てみましょう 入力 arr[] = {4, 2, 8, 3, 9, 1} 出力 {3, 3, 1, 1, -1, -1} 説明 次に大きい要素の配列:{8、8、9、9、-1、-1} 9は配列の最大の要素であり、1は最後の要素であるため
-
C++で次のスパース数を検索
この問題では、整数値Nが与えられます。私たちのタスクは、次のスペア番号を見つけるためのプログラムを作成することです。 スパース番号 は特殊なタイプの数値であり、その2進変換には隣接する1が含まれていません。 Example: 5(101) , 16(10000) 問題の説明 −与えられた数Nについて、スパース数であるNより大きい最小の数を見つける必要があります。 問題を理解するために例を見てみましょう 入力 N = 7 出力 8 説明 8の2進数は1000であり、nより大きい最小のスパース数になります。 ソリューションアプローチ この問題の簡単な解決策は、Nより大きいすべての数値を
-
C++でn番目のエルミート番号を見つける
この問題では、整数値Nが与えられます。私たちのタスクは、n番目のエルミート数を見つけるプログラムを作成することです。 ハーマイト番号 は数値であり、引数が0の場合のエルミート数の値です。 Nth hermite Number is HN = (-2) * (N - 1) * H(N-2) The base values are H0 = 1 and H0 = 0. エルミートシーケンスは、-1、0、-2、0、12、0、-120、0、1680、0…です。 問題を理解するために例を見てみましょう 入力 N = 7 出力 0 入力 N = 6 出力 -120 ソリューションアプローチ この
-
シリーズ1、6、15、28、45、…のN番目の番号を見つけるC++プログラム。
このシリーズでは、すべての要素が前の要素と次の要素の平均より2少ないです。 問題を理解するために例を見てみましょう 入力 N = 5 出力 45 ソリューションアプローチ シリーズ1、6、15、28、45、…のN番目の項は、式を使用して見つけることができます。 TN = 2*N*N - N ソリューションの動作を説明するプログラム 例 #include <iostream> using namespace std; #define mod 1000000009 int calcNthTerm(long n) { return (((2 * n *
-
C++で数字根がXであるN番目の正の数を見つけます
この問題では、2つの整数値NとXが与えられます。私たちのタスクは、数字根がXであるN番目の正の数を見つけるプログラムを作成することです。 数字根(X) は、合計が1桁になるまで、Nの桁を再帰的に加算することによって求められる1桁の正の数です。 問題を理解するために例を見てみましょう 入力 N = 5, X = 4 出力 40 ソリューションアプローチ この問題を解決する簡単な方法は、数字根がXである数を数えることです。このため、1から始めて、現在の数字の数字根がXに等しいかどうかを確認し、数を数えてN番目の数を返します。 ソリューションの動作を説明するプログラム 例 #inclu
-
C ++でN番目の項(行列指数関数の例)を検索します
この問題では、整数Nと、他の項の関数としてN番目の項を与える再帰関数が与えられます。私たちのタスクは、N番目の項を見つけるプログラムを作成することです(行列指数関数の例)。 機能は T(n) = 2*( T(n-1) ) + 3*( T(n-2) ) Initial values are T(0) = 1 , T(1) = 1 問題を理解するために例を見てみましょう 入力 N = 4 出力 41 説明 T(4) = 2* (T(3)) + 3*(T(2)) T(4) = 2* ( 2*(T(2)) + 3*(T(1)) ) + 3*( 2* (T(1)) + 3
-
シリーズ1、4、15、72、420のN番目の項を検索するC++プログラム…
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ1、4、15、72、420のN番目の項を見つけるプログラムを作成することです… 問題を理解するために例を見てみましょう 入力 N = 4 出力 72 ソリューションアプローチ 問題を解決するための簡単なアプローチは、シリーズのN番目の項の式です。このためには、シリーズを観察してから、N番目の用語を一般化する必要があります。 このシリーズは、階乗といくつかの変数の積と見なすことができます。 1, 4, 15, 72, 420… 1!*(X1), 2!*(X2), 3!*(X3), 4!*(X4), 5!*(X5)
-
シリーズ0、2、4、8、12、18のN番目の項を見つけるC++プログラム…
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ0、2、4、8、12、18のN番目の項を見つけるプログラムを作成することです… 問題を理解するために例を見てみましょう 入力 N = 5 出力 12 ソリューションアプローチ この問題を解決する簡単な方法は、級数のN番目の項の式です。このためには、シリーズを観察してから、N番目の項を一般化する必要があります。 N番目の項の式はです。 T(N) = ( N + (N - 1)*N ) / 2 ソリューションの動作を説明するプログラム 例 #include <iostream> using namespace s
-
シリーズのn番目の用語を検索するC++プログラム122 4 4 4 4 8 8 8 8 8 888…
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ1、2、2、4、4、4、4、8、8、8、8、8、8、8のN番目の項を見つけるプログラムを作成することです。 8、8… 問題を理解するために例を見てみましょう 入力 N = 7 出力 4 ソリューションアプローチ この問題を解決する簡単な方法は、ループを使用してn番目の位置にある項を見つけることです。用語は、各反復後に2倍にすることで更新されます。そして、それを用語カウンターに追加します。 ソリューションの動作を説明するプログラム 例 #include <iostream> using namespace std
-
シリーズ1、1、2、6、24のN番目の用語を検索するC++プログラム…
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ1、1、2、6、24、...のN番目の項を見つけるプログラムを作成することです。 問題を理解するために例を見てみましょう 入力 N = 7 出力 720 説明 シリーズは-1、1、2、6、24、120、720 ソリューションアプローチ この問題を解決する簡単な方法は、級数のn番目の項の一般式を使用することです。の式 N番目の項=(N-1)! ソリューションの動作を説明するプログラム 例 #include <iostream> using namespace std; int calcNthTerm(int
-
シリーズ1、5、32、288のN番目の項を検索するC++プログラム…
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ1、5、32、288のN番目の項を見つけるプログラムを作成することです... 問題を理解するために例を見てみましょう 入力 N = 4 出力 288 説明 4番目の 項−(4 ^ 4)+(3 ^ 3)+(2 ^ 2)+(1 ^ 1)=256 + 27 + 4 + 1 =288 ソリューションアプローチ この問題を解決する簡単な方法は、級数のn番目の項の一般式を使用することです。の式 N番目の項=(N ^ N)+((N-1)^(N-1))+…+(2 ^ 2)+(1 ^ 1) ソリューションの動作を説明するプログラム
-
シリーズ1、6、18、40、75、…のN番目の項を検索するC++プログラム。
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ1、6、18、40、75のN番目の項を見つけるプログラムを作成することです... 問題を理解するために例を見てみましょう 入力 N = 4 出力 40 説明 4番目の 項−(4 * 4 * 5)/ 2 =40 ソリューションアプローチ この問題を解決する簡単な方法は、級数のn番目の項の一般式を使用することです。の式 Nth term = ( N * N * (N + 1) ) / 2 ソリューションの動作を説明するプログラム 例 #include <iostream> using namespace st
-
シリーズ1、8、54、384のN番目の用語を検索するC++プログラム…
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ1、8、54、384のN番目の項を見つけるプログラムを作成することです... 問題を理解するために例を見てみましょう 入力 N = 4 出力 384 説明 4番目の 項−(4 * 4 *(4!)=384 ソリューションアプローチ この問題を解決する簡単な方法は、級数のn番目の項の一般式を使用することです。の式 Nth term = ( N * N * (N !) ) ソリューションの動作を説明するプログラム 例 #include <iostream> using namespace std; int ca
-
シリーズ3、14、39、84のN番目の用語を見つけるためのC++プログラム…
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ3、14、39、84のN番目の項を見つけるプログラムを作成することです… 問題を理解するために例を見てみましょう 入力 N = 4 出力 84 説明 第4項-((4 * 4 * 4)+(4 * 4)+ 4)=64 + 16 + 4 =84 ソリューションアプローチ この問題を解決する簡単な方法は、級数のn番目の項の一般式を使用することです。の式 Nth term = ( (N*N*N) + (N*N) + (N)) ソリューションの動作を説明するプログラム 例 #include <iostream> us
-
シリーズ5、2、13 41、..のn番目の用語を検索するC++プログラム
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ5、2、19、13、41、31、71、57のN番目の項を見つけるプログラムを作成することです… 問題を理解するために例を見てみましょう 入力 N = 5 出力 41 説明 シリーズは-5、2、19、13、41、…です。 ソリューションアプローチ この問題を解決する簡単な方法は、級数のn番目の項の一般式を使用することです。このシリーズには、偶数値と奇数値の式が異なります。 N番目の項は、によって与えられます。 Nth term = (N-1)^2 + N, if N is even i.e N%2 == 0 Nth ter
-
シリーズ5、13、25、41、61のN番目の用語を検索するC++プログラム…
この問題では、整数Nが与えられます。私たちのタスクは、シリーズ5、13、25、41、61、…のN番目の項を検索するプログラムを作成することです。 問題を理解するために例を見てみましょう 入力 N = 5 出力 61 説明 シリーズは-5、13、25、41、61… ソリューションアプローチ この問題を解決する簡単な方法は、級数のn番目の項の一般式を使用することです。 N番目の項は、によって与えられます。 Nth term = ( (N*N) + ((N+1)*(N+1)) ) ソリューションの動作を説明するプログラム 例 #include <iostream> using
-
C++で除数から数を見つける
この問題では、数Numの約数であるN個の整数で構成される配列divisors[]が与えられます。私たちの仕事は、除数から数を見つけることです。 除数配列には1と数値は含まれていません。 問題を理解するために例を見てみましょう 入力 divisors[] = {3, 25, 5, 15} 出力 75 説明 The number 75 has divisors {3, 25, 5, 15} ソリューションアプローチ この問題を解決するには、数の最小と最大の約数を使用して数Numを見つける必要があります。 Num = smallest * largest このためには、配列の除数[]を並べ
-
C++で指定された2つの日付の間の日数を検索します
この問題では、daesのDD-MM-YYYYを示す3つの整数で構成される2つの配列date1[]とdate2が与えられます。私たちのタスクは、指定された2つの日付の間の日数を見つけることです。 問題を理解するために例を見てみましょう 入力 date1[] = {13, 3, 2021}, date2[] = {24, 5, 2023} 出力 802 説明 違いは2年、2か月(3〜5)、11日です。 2*356 + (30 + 31) + 11 = 802 ソリューションアプローチ この問題の簡単な解決策は、開始日date1からdate2まで、日数を数えてループすることです。そして値を返
-
C++で無限のポイントの数を見つける
この問題では、2次元配列mat[n][m]が与えられます。私たちの仕事は、行列内の無限の点の数を見つけることです。 次の要素が1の場合、行列の任意の点は無限であると言われます。つまり、 mat[i][j] is endless when mat[i+1][j] … mat[n][j] and mat[i][j+1] … mat[i][m] are 1. 問題を理解するために例を見てみましょう 入力 mat[][] = {0, 0} {1, 1} 出力 2 説明 要素mat[0][1]とmat[1][1]は無限です。 ソリューションアプローチ この問題の簡単
-
C++で位置要素の数を見つける
この問題では、2次元配列mat[n][m]が与えられます。私たちの仕事は、位置要素の数を見つけることです。 要素が行または列の最大要素または最小要素のいずれかである場合、その要素は位置要素であると言われます。 問題を理解するために例を見てみましょう 入力 mat[][] = {2, 5, 7} {1, 3, 4} {5, 1, 3} 出力 8 説明 要素2、5、7、1、4、5、1、3は位置要素です。 ソリューションアプローチ この問題の簡単な解決策は、各行と列の最大要素と最小要素を格納することです。次に、状態を確認して数を数えます。 ソリューションの動作を説明するプログラム 例