使用 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
广告