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