C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++の価数を使用して、3つの原子から分子を形成できるかどうかを調べます。


私たちが知っているように、バランス数は、原子が他の原子とどのように多くの結合を形成しなければならないかを定義する数です。 3つの原子の原子価があります。彼らが1つの分子を作ることができるかどうかをチェックする必要があります。原子は互いに多重結合を形成することができます。したがって、バランス番号が2、4、2の場合、出力はYESになります。絆は以下のようになっているので-

1 – 2、1 – 2、2 – 3、2 –3。

バランス番号がa、b、cであると仮定します。 cが最大であると考えてください。次に、分子を形成できない2つのケースがあります-

  • a + b+cは奇数です。すべての結合により2つの原子の原子価数が1減少するため、合計は偶数になります。
  • a + 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

  1. 再帰を使用してフィボナッチ数を見つけるC++プログラム

    以下は、再帰を使用したフィボナッチ数列の例です。 例 #include <iostream> using namespace std; int fib(int x) {    if((x==1)||(x==0)) {       return(x);    }else {       return(fib(x-1)+fib(x-2));    } } int main() {    int x , i=0;    cout

  2. 再帰を使用して自然数の合計を見つけるC++プログラム

    自然数は1から始まる正の整数です。 自然数のシーケンスは-です 1, 2, 3, 4, 5, 6, 7, 8, 9, 10…… 再帰を使用して最初のn個の自然数の合計を見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int sum(int n) {    if(n == 0)    return n;    else    return n + sum(n-1); } int main() { &