इस समस्या में, हमें दो पूर्णांक N और M दिए गए हैं। एक वृत्त है और N लोग उस पर खड़े हैं। M एक व्यक्ति की स्थिति को दर्शाता है। हमारा कार्य M के विपरीत व्यक्ति की स्थिति प्रिंट करना है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट - N = 6, M = 3
आउटपुट - 6
व्याख्या -

इस समस्या को हल करने के लिए, दो मामले होंगे, एक यदि स्थिति आधी स्थिति से अधिक है (दूसरा आधा), तो विपक्ष पहला आधा होगा और इसके विपरीत।
आइए इसके लिए गणितीय सूत्र बनाएं,
मामला 1 - यदि m > n/2, तो विपरीत व्यक्ति की स्थिति m - (n/2) है
मामला 2 - यदि m <= n/2, तो विपरीत व्यक्ति की स्थिति m + (n/2) है
उदाहरण
हमारे समाधान का चित्रण करने वाला प्रोग्राम,
#include <iostream>
using namespace std;
void printOppositePosition(int n, int m) {
int pos;
if (m > (n / 2))
pos = (m - (n / 2));
else
pos = (m + (n / 2));
cout << pos;
}
int main() {
int N = 8, M = 4;
cout << "जब " << N << " लोग वृत्त में खड़े हैं तो स्थिति " << M << " पर खड़े व्यक्ति के विपरीत व्यक्ति की स्थिति है ";
printOppositePosition(N, M);
return 0;
}
आउटपुट
जब 8 लोग वृत्त में खड़े हैं तो स्थिति 4 पर खड़े व्यक्ति के विपरीत व्यक्ति की स्थिति है 8