Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm xem một số có phải là một phần của AP có phần tử đầu tiên và sự khác biệt được đưa ra hay không bằng cách sử dụng C ++.

Giả sử chúng ta có phần tử đầu tiên của AP, và phần tử được phân biệt. Chúng ta phải kiểm tra xem số n đã cho có phải là một phần của AP hay không. Nếu số hạng đầu tiên là a =1, sai phân =3, và số hạng x =7 sẽ được kiểm tra. Câu trả lời là có.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • Nếu d là 0 và a =x thì trả về true, ngược lại là false.
  • Ngược lại, nếu d không phải 0 thì nếu x thuộc dãy x =a + n * d, với n là số nguyên không âm, chỉ khi (n - a) / c là số nguyên không âm .

Ví dụ

#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";
}

Đầu ra

The value 7 is present in the AP