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

指定された数がC++に無限のシーケンスで存在するかどうかを確認します


3つの整数a、b、cがあるとします。無限のシーケンスで、aが最初の項であり、cが一般的な違いであると仮定します。 bがシーケンスに存在するかどうかを確認する必要があります。値がa=1、b =7、c =3のようであるとすると、シーケンスは1、4、7、10、…になり、シーケンスに7が存在するため、出力は「yes」になります。

この問題を解決するには、次の2つの手順に従う必要があります-

  • c =0、a =bの場合、yesを出力し、aがbと同じでない場合、noを返します

  • c> 0の場合、負でない整数kの場合、方程式はb =a + k*cを満たす必要があります。したがって、(b-a)/cは非負の整数になります。

#include<iostream>
using namespace std;
void isBInSequence(int a, int b, int c){
   if (a == b)
      cout << "Yes";
   if ((b - a) * c > 0 && (b - a) % c == 0)
      cout << "Yes";
   else
      cout << "No";
}
int main() {
   int a = 1, b = 7, c = 3;
   cout << "The answer is: ";
   isBInSequence(a, b, c);
}

出力

The answer is: Yes

  1. 与えられた文字列の順列の数を見つけるためのC++プログラム

    文字列の文字をさまざまな順序で並べることができます。ここでは、特定の文字列から形成できる順列の数をカウントする方法を説明します。 1つの文字列が「abc」の場合はわかります。 3つの文字があります。 3つにアレンジできます! =6つの異なる方法。したがって、n文字の文字列は、nに配置できます。違う方法。しかし、aabのように同じ文字が複数回存在する場合、6つの順列はありません。 aba aab baa baa aab aba ここで、(1,6)、(2、5)、(3,4)は同じです。したがって、ここでは順列の数は3です。これは基本的に(n!)/(複数回発生しているす

  2. 与えられた数列に数が存在するかどうかを調べるPHPプログラム

    与えられた数列に数が存在するかどうかを調べるためのコードは次のとおりです- 例 <?php function contains_in_sequence($val_1, $val_2, $val_3) {    if ($val_1 == $val_2)       return true;    if (($val_2 - $val_1) * $val_3 > 0 &&       ($val_2 - $val_1) % $val_3 == 0)   &nb