मान लीजिए हमारे पास AP का पहला तत्व और अंतर (difference) है। हमें जांचना है कि दी गई संख्या n AP का हिस्सा है या नहीं। यदि पहला पद a=1 है, अंतर d=3, और पद x=7 की जांच करनी है। उत्तर हां है।
इस समस्या को हल करने के लिए, हम इन चरणों का पालन करेंगे:
- यदि d=0 है, और a=x, तो true लौटाएं, अन्यथा false।
- अन्यथा, यदि d शून्य नहीं है, तो यदि x अनुक्रम से संबंधित है x = a + n×d, जहां n एक गैर-ऋणात्मक पूर्णांक है, केवल तभी यदि (x-a)/d एक गैर-ऋणात्मक पूर्णांक है।
C++ उदाहरण
#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";
return 0;
}
आउटपुट
The value 7 is present in the AP