मान लीजिए हमारे पास तीन पूर्णांक a, b और c हैं। मान लीजिए एक अनंत अनुक्रम में, a पहला पद है, और c एक सामान्य अंतर है। हमें जांचना है कि b अनुक्रम में मौजूद है या नहीं। मान लीजिए मान a = 1, b = 7 और c = 3 हैं, तो अनुक्रम 1, 4, 7, 10, ... होगा, तो 7 अनुक्रम में मौजूद है, इसलिए आउटपुट 'yes' होगा।
इस समस्या को हल करने के लिए, हमें इन दो चरणों का पालन करना होगा -
- जब c = 0, और a = b, तो yes प्रिंट करें, और यदि a, b के समान नहीं है, तो no वापस करें
- जब c > 0, तो किसी भी नॉन-नेगेटिव पूर्णांक k के लिए, समीकरण b = a + k*c संतुष्ट होना चाहिए। तो (b-a)/c एक नॉन-नेगेटिव पूर्णांक होगा।
उदाहरण
#includeusing 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