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

C++プログラムのnの約数ではないn-squareの約数


このチュートリアルでは、nではなくn-squareの約数を見つけるプログラムを作成します。

それは簡単な問題です。問題を解決するための手順を見てみましょう。

  • 番号nを初期化します。

  • 除数のカウンターを初期化します。

  • 2からn^2n2まで繰り返します。

    • n ^ 2n2が現在の数値で割り切れず、nnが現在の数値で割り切れない場合は、カウントをインクリメントします。

  • カウントを印刷します。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
int getNumberOfDivisors(int n) {
   int n_square = n * n;
   int divisors_count = 0;
   for (int i = 2; i <= n_square; i++) {
      if (n_square % i == 0 && n % i != 0) {
         divisors_count++;
      }
   }
   return divisors_count;
}
int main() {
   int n = 6;
   cout << getNumberOfDivisors(n) << endl;
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます。

5

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. C++で3つのポイントが同一線上にあるかどうかをチェックするプログラム

    3つの異なる値のポイントが与えられ、タスクはポイントが同一線上にあるかどうかを確認することです。 ポイントが同じ線上にある場合は同一線上にあると言われ、異なる線上にある場合は同一線上にありません。以下に、同一線上および非同一線上の点の図を示します。 入力 x1 = 1, x2 = 2, x3 = 3, y1 = 1, y2 = 4, y3 = 5 出力 no points are not collinear 入力 x1 = 1, y1 = 1, x2 = 1, y2 = 4, x3 = 1, y3 = 5 出力 points are collinear 以下のプログラム

  2. 3D平面内の点が同一平面上にあるかどうかを確認するC++プログラム

    ポイント(x1、y1、z1)、(x2、y2、z2)、(x3、y3、z3)、および(x4、y4、z4)が与えられ、プログラムは与えられたポイントが同一平面上にあるかどうかをチェックする必要があります。ポイントは、同じ平面の下にあり、異なる場合は同一平面上にあると言われます-2平面は、ポイントが同一平面上にありません。 以下に示すのは、4つのポイントを含む画像で、すべてが同じ平面の下にあります。これは、ポイントが同一平面上にあることを意味するxy平面です。 以下に示すのは、4つのポイントを含む画像で、すべてが異なる平面の下にあり、ポイントが同一平面上にないことを示しています 例 I