使用 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP