हमें एक इनपुट एन दिया गया है जो शतरंज की बिसात के आकार को दर्शाता है। यहाँ कार्य N के किसी भी मान का पता लगाना है, NXN शतरंज की बिसात पर कितने बिशप रखे जा सकते हैं ताकि कोई भी दो बिशप एक दूसरे पर हमला न कर सकें। आइए उदाहरणों से समझते हैं।
इनपुट -एन=2
आउटपुट - अधिकतम बिशप जिन्हें N*N शतरंज की बिसात पर रखा जा सकता है - 2 (जैसा कि ऊपर दिखाया गया है)
स्पष्टीकरण - जैसा कि ऊपर दर्शाया गया है, केवल गैर-विरोधाभासी स्थितियाँ हैं जहाँ बिशप को रखा जाता है। 2X2 शतरंज की बिसात के लिए अधिकतम बिशप।
इनपुट -एन=5
आउटपुट - अधिकतम बिशप जिन्हें N*N शतरंज की बिसात पर रखा जा सकता है:8 (जैसा कि ऊपर दिखाया गया है)
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
-
हम शतरंज की बिसात के आयामों के लिए इनपुट के रूप में एक पूर्णांक मान N लेते हैं।
-
इस N को TotalBishops(int n) के तर्क के रूप में पास करें।
-
N<1 अमान्य इनपुट के लिए, बिशप की गिनती=0.
-
N=1 के लिए, केवल 1 पद, बिशप गणना=1.
-
अन्य बिशप होंगे 2*(N-1)
-
इस परिणाम को चर बिशप में संग्रहित करें।
-
परिणाम लौटाएं।
उदाहरण
#include <iostream> //to return maximum bishops possible int totalBishops(int n){ int bishops=0; if (n < 1) bishops= 0; else if (n == 1) bishops= 1; else bishops= 2 * (n - 1); return bishops; } int main(){ int N = 15; //for chessboard dimensions N*N printf("%d" ,totalBishops(N)); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
28