ホームページ  >  記事  >  バックエンド開発  >  C++ で再構成可能な数値

C++ で再構成可能な数値

WBOY
WBOY転載
2023-08-31 18:49:151493ブラウズ

C++ で再構成可能な数値

数値であると仮定して、整数型の値を指定します。タスクは、指定された番号が再構成可能かどうかを確認することです。そうである場合、その番号の印刷は再構成可能な番号であり、それ以外の場合は印刷できません。

再構成可能な番号とは何ですか?

数値は、使用可能な因数の合計で割り切れる場合に再構成可能です。たとえば、数字 9 は 3 つの因数 (1、3、9) を持ち、9 は 3 で割り切れるため、再構成可能な数字です。

これのさまざまな入出力状況を見てみましょう-

入力 - int 数値 = 9

出力 - これは再構成可能な数値です。

説明 - 数値は、使用可能な因数の合計で割り切れる場合に再構成可能です。 9 という数字が与えられていますが、これは 3 つの要素 (1、3、9) を持つため再構成可能です。 9 は 3 で割り切れるため、再構成可能な数値です。

入力- int 数値 = 10

出力- リファクタリング可能な数値ではありません

説明 - 数値は、使用可能な係数の合計数で割り切れる場合に再構成可能です。数値 10 が得られますが、その因数の合計数が 4(1, 2, 5, 10) であるため再構成できません。また、10 は 4 で割り切れないため、再構成可能な数値ではありません

以下のプログラムで使用する方法は次のとおりです。

  • 数値などの整数型の変数を入力します。

  • bool型関数check_Refactorable(int number)にデータを渡します。

  • 内部関数 check_Refactorable(int number)

    • カウント 0 の整数変数を宣言します。

    • i が sqrt (数値) 未満になるまで、i から 1 まで FOR のループを開始します。ループ内で、IF 番号 % i = 0 を確認し、次に IF 番号 / i = i を確認してから、カウントを 1 ずつ事前にインクリメントします。

    • #ELSE、count を count 2 に設定します。

    • 数値 % count == 0

    • # を返します
  • ##結果を印刷します。
#結果を印刷します。 p>
  • #include <bits/stdc++.h>
    using namespace std;
    bool check_Refactorable(int number){
       int count = 0;
       for (int i = 1; i <= sqrt(number); ++i){
          if(number % i==0){
             if(number / i == i){
                ++count;
             }
             else{
                count += 2;
             }
          }
       }
       return number % count == 0;
    }
    int main(){
       int number = 9;
       if(check_Refactorable(number) == 1){
          cout<<"It is a Refactorable number";
       }
       else{
          cout<<"It isn&#39;t a Refactorable number";
       }
       return 0;
    }
    出力

    上記のコードを実行すると、次の出力が生成されます

    It is a Refactorable number

    以上がC++ で再構成可能な数値の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。