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