इस समस्या में, हमें दो पूर्णांक N और M दिए गए हैं। एक वृत्त है और उस पर N लोग खड़े हैं। एम व्यक्ति की स्थिति को दर्शाता है। हमारा काम एम के विपरीत व्यक्ति की स्थिति को प्रिंट करना है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट - एन =6, एम =3
आउटपुट -6
स्पष्टीकरण -
इस समस्या को हल करने के लिए, दो मामले होंगे, एक यदि स्थिति आधे से अधिक (दूसरी छमाही) है, तो विपक्ष पहले आधा और इसके विपरीत होगा।
आइए इसके लिए गणितीय रूप से एक सूत्र बनाएं,
केस 1 − यदि m> n/2, विपरीत व्यक्ति की स्थिति m - (n/2)
. है
केस 2 - यदि m =
हमारे समाधान का उदाहरण दिखाने के लिए कार्यक्रम,उदाहरण
#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<<"The position of person opposite to person at position "<<M<<" when "<<N<<" people are standing in a circle is ";
printOppositePosition(N, M);
return 0;
}
आउटपुट
The position of person opposite to person at position 4 when 8 people are standing in a circle is 8