素因数を求めるプログラムです。
同様に - 数 1125 の素因数は3
、5
私のアルゴリズムはうまくいきます-(正しくない場合はお知らせください)
- まず、関数を使用して数値の平方根を見つけて
sqrt()
、複雑さと実行時間を解消しています。 - 範囲内の素数を見つける。
- 最後に、これらの素数を元の数で割ります (ただし、2 番目のステップで失敗したため、このステップには到達していません。
私のコードが機能していません。ステップ 2 とステップ 3 のロジックとコードの正確な場所を教えてください。
エラーはスローされませんが、コードも何も出力していません。
<?php
error_reporting(E_ALL);
$number = 6006;
$sqrt_num = (int)sqrt($number);
for($i=2;$i<$sqrt_num;$i++)
{
for($j=2;$j<=$i-1;$j++)
{
if($i%$j==0)
break;
if($i==$j)
echo $i;
}
}