मान लीजिए कि हमारे पास तीन पूर्णांक a, b और c हैं। मान लीजिए कि एक अनंत क्रम में, पहला पद a है, और c एक सामान्य अंतर है। हमें जांचना है कि बी अनुक्रम में मौजूद है या नहीं। मान लीजिए मान a =1, b =7 और c =3 की तरह हैं, तो अनुक्रम 1, 4, 7, 10,… होगा, इसलिए अनुक्रम में 7 मौजूद है, इसलिए आउटपुट 'हां' होगा।पी>
इस समस्या को हल करने के लिए हमें इन दो चरणों का पालन करना होगा -
-
जब c =0, और a =b, तो हाँ प्रिंट करें, और यदि a, b के समान नहीं है, तो वापस नं
-
जब c> 0, तब किसी भी गैर-ऋणात्मक पूर्णांक k के लिए, समीकरण होगा b =a + k*c संतुष्ट होना चाहिए। तो (b-a)/c एक गैर-ऋणात्मक पूर्णांक होगा।
उदाहरण
#include<iostream> using namespace std; void isBInSequence(int a, int b, int c){ if (a == b) cout << "Yes"; if ((b - a) * c > 0 && (b - a) % c == 0) cout << "Yes"; else cout << "No"; } int main() { int a = 1, b = 7, c = 3; cout << "The answer is: "; isBInSequence(a, b, c); }
आउटपुट
The answer is: Yes