使用 C++ 中的原子價數判斷分子是否能由 3 個原子形成


眾所周知,價數是一個定義原子必須與其他原子形成多少鍵的數字。我們有三個原子的價數。我們必須檢查它們是否可以形成一個分子。原子可以彼此形成多重鍵。因此,如果價數為 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

更新於: 2019 年 12 月 17 日

58 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.