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

石を与えることができる回数を数えるC++コード


数nがあるとします。アマルはビマルにいくつかの石を与え、彼は複数回石を与えますが、アマルがk石を与える場合、次の動きではk石を与えることができないため、1つの動きで与えられた石は前の動きとは異なる必要があります。アマルがビマルに石を与えることができる回数を数える必要があります。

したがって、入力がn =4の場合、出力は3になります。これは、1石、2石、さらに1石であるためです。

ステップ

これを解決するには、次の手順に従います-

return (n * 2 + 1) / 3

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;
int solve(int n){
   return (n * 2 + 1) / 3;
}
int main(){
   int n = 4;
   cout << solve(n) << endl;
}

入力

4

出力

3

  1. サイズdで作成できる十二角形の数をカウントするC++プログラム

    数dがあるとします。正方形のタイルと辺の長さが1の通常の三角形のタイルが無数にあると考えてください。これらのタイルを使用して、側面dの通常の十二角形(12辺の多角形)を形成できる方法をいくつ見つける必要があります。答えが大きすぎる場合は、結果mod998244353を返します。 ステップ これを解決するために、次の手順に従います- b := floor of d/2 - 1 c := 1 for initialize i := 2, when i < d, update (increase i by 1), do:    b := b * (floor of

  2. C++で16進数を数える

    開始と終了の範囲が与えられ、タスクは、指定された範囲に存在する16進数またはアルファベットの数を計算することです。 16進アルファベットとは何ですか? コンピューター用語では、16進数は、16を底とする数値です。これは、2進数を16ビットで表すことができることを意味します。 0から15までの整数で構成されます。ここで、10はA、11はB、12はC、13はD、14はE、15はFとして表されます。 したがって、以下のプログラムでは、範囲が16進アルファベットで構成されているかどうかを確認することがタスクです。 例 Input − start = 10, End = 13 Outp