मान लीजिए कि हमारे पास तीन पूर्णांक 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