数値の一意の素因数の積を求める C/C++ プログラム

PHPz
リリース: 2023-09-18 10:01:02
転載
758 人が閲覧しました

数値の一意の素因数の積を求める C/C++ プログラム

唯一の素因数は素数の因数でもあります。この問題では、数値の一意の素因数すべての積を見つける必要があります。 素数は、数値と 1 の 2 つの要素のみを持つ数値です。

ここでは、数値の一意の素因数の積を計算する最良の方法を見つけようとします。番号。問題をより明確に説明するために例を挙げてみましょう。

数値 n = 1092 があり、その固有の素因数の積を取得する必要があります。 1092 の素因数は 2、3、7、13 で、その積は 546 です。

2 これを見つける簡単な方法は、数値のすべての約数を見つけて、その約数が素数かどうかを確認することです。次に数値を乗算すると、乗算変数が返されます。

Input: n = 10
Output: 10
ログイン後にコピー

説明

ここで入力された数値は 10 ですが、これには 2 つの素因数 (5 と 2) しかありません。

つまり、積は 10 です。

i = 2 から n までのループを使用し、i が n の因数であるかどうかを確認し、次に i が素数であるかどうかを確認し、そうであれば積を product 変数に格納し、このプロセスを i になるまで続けます。 = n.

#include <iostream>
using namespace std;
int main() {
   int n = 10;
   long long int product = 1;
   for (int i = 2; i <= n; i++) {
      if (n % i == 0) {
         int isPrime = 1;
         for (int j = 2; j <= i / 2; j++) {
            if (i % j == 0) {
               isPrime = 0;
               break;
            }
         }
         if (isPrime) {
            product = product * i;
         }
      }
   }
   cout << product;
   return 0;
}
ログイン後にコピー

以上が数値の一意の素因数の積を求める C/C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート