Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 원자가 번호를 사용하여 분자가 3개의 원자로 형성될 수 있는지 확인

<시간/>

우리가 알고 있듯이 원자가 수는 원자가 다른 원자와 얼마나 많은 결합을 형성해야 하는지를 정의하는 숫자입니다. 우리는 세 개의 원자의 원자가 번호를 가지고 있습니다. 우리는 그들이 하나의 분자를 만들 수 있는지 여부를 확인해야 합니다. 원자는 서로 여러 개의 결합을 형성할 수 있습니다. 따라서 밸런스 번호가 2, 4, 2이면 출력은 YES입니다. 채권은 아래와 같으므로 -

1 – 2, 1 – 2, 2 – 3, 2 – 3.

원자가 번호가, b 및 c라고 가정합니다. c가 가장 크다고 생각하십시오. 그러면 분자를 형성할 수 없는 두 가지 경우가 있습니다 -

  • + b + c는 홀수입니다. 모든 결합은 두 원자의 원자가 수를 1만큼 감소시키므로 합은 짝수가 됩니다.
  • + b

예시

#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