Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

숫자가 C++를 사용하여 첫 번째 요소와 차이가 제공된 AP의 일부인지 확인합니다.

<시간/>

AP의 첫 번째 요소와 미분값이 있다고 가정합니다. 주어진 숫자 n이 AP의 일부인지 확인해야 합니다. 첫 번째 항이 a =1이면 differenced =3, 항 x =7이 확인됩니다. 대답은 예입니다.

이 문제를 해결하기 위해 다음 단계를 따르십시오 -

  • d가 0이고 a가 x이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
  • 그렇지 않고 d가 0이 아니면 x가 시퀀스 x =a + n * d에 속하면 (n - a)/c가 음이 아닌 정수인 경우에만 여기서 n은 음이 아닌 정수입니다. .

#include <iostream>
using namespace std;
bool isInAP(int a, int d, int x) {
   if (d == 0)
   return (x == a);
   return ((x - a) % d == 0 && (x - a) / d >= 0);
}
int main() {
   int a = 1, x = 7, d = 3;
   if (isInAP(a, d, x))
      cout << "The value " << x << " is present in the AP";
   else
      cout << "The value " << x << "is not present in the AP";
}

출력

The value 7 is present in the AP