数値であると仮定して、整数型の値を指定します。タスクは、指定された番号が再構成可能かどうかを確認することです。そうである場合、その番号の印刷は再構成可能な番号であり、それ以外の場合は印刷できません。
数値は、使用可能な因数の合計で割り切れる場合に再構成可能です。たとえば、数字 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 で割り切れないため、再構成可能な数値ではありません
以下のプログラムで使用する方法は次のとおりです。例
#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't a Refactorable number"; } return 0; }
It is a Refactorable number
以上がC++ で再構成可能な数値の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。