三次因数のない数値は、因数として三次数値を持たない数値を指します。
三次数因数は、三次数である整数であり、剰余なしで数値を割ることができます。
たとえば、8 は 3 乗因数 2 (2*2*2 = 8) であり、8 を 16 で割った余りは 0 であるため、8 は 3乗因数 16 です。
したがって、8 も 16 も立方体のない数ではありません。
###問題文###Example
の翻訳は次のとおりです:この問題を解決するには 2 つの方法があります。
方法 1: 暴力による方法
次は、指定された数値 n より小さいすべての立方体のない数値を出力する C プログラムです。
リーリー ###出力### リーリー方法 2: エラトステネスのふるいテクニック
方法は次のとおりです-
サイズ n のブール値リストを作成します。
すべての数値を true としてマークします。これは、現在すべての数値をキューブレスとしてラベル付けしていることを意味します。
n 未満の可能なすべてのキューブを走査します。
n 未満の 3 次数の倍数をすべてスキャンします。
リスト内のこれらの倍数をすべて false としてマークします。これらの数値はキューブフリーではありません。
リストを調べます。リスト内のまだ真である数値を出力します。
出力には、n 未満のすべての立方体なし数値が含まれます。
Example
の翻訳は次のとおりです。次の C プログラムは、エラトステネスのふるいを使用して、指定された数値 n 未満のすべての立方体のない数値を出力します。
リーリー ###出力### リーリーこの記事では、n より小さい立方体のない数を見つける問題を解決します。強引な方法とエラトステネスの篩を使った効率的な方法の 2 つの方法を見ました。
C プログラムは、これら 2 つのメソッドの実装を提供します。
以上がn 未満の 3 次自由数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。