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