जैसा कि हम जानते हैं संयोजकता संख्या वह संख्या है जो परिभाषित करती है कि परमाणु को अन्य परमाणुओं के साथ कितने बंधन बनाने चाहिए। हमारे पास तीन परमाणुओं की संयोजकता संख्याएं हैं। हमें जांचना है कि वे एक अणु बना सकते हैं या नहीं। परमाणु एक-दूसरे के साथ कई बंधन बना सकते हैं। इसलिए यदि संयोजकता संख्याएं 2, 4, 2 हैं, तो आउटपुट YES होगा। जैसे बंधन नीचे दिए गए हैं:
1 – 2, 1 – 2, 2 – 3, 2 – 3।
मान लीजिए संयोजकता संख्याएं a, b और c हैं। मान लें c सबसे बड़ा है। फिर दो मामले हैं जिनमें वे अणु नहीं बना सकते:
- a + b + c विषम है। चूंकि प्रत्येक बंधन दो परमाणुओं की संयोजकता संख्या को 1 से घटाता है, तो योग सम संख्या होगी
- a + b < c, इस स्थिति में कुछ अप्रयुक्त कनेक्टर होंगे।
उदाहरण
#include<iostream> using namespace std; bool canMakeMolecule(int a, int b, int c) { if ((a + b + c) % 2 != 0 || a + b < c) return false; else return true; } int main() { int a = 2, b = 4, c = 2; if(canMakeMolecule(a, b, c)){ cout << "They can form Molecule"; } else { cout << "They can not form Molecule"; } } आउटपुट
They can form Molecule