【PHP基础题】打印出100以内的质数,一行显示5个。(质数是只能被1跟它本身整除的数。1不是质数)

isPrimeNum(100, 5);
/**
 * 打印出100以内的质数,一行显示5个。
 * @param  [type]  $num 范围数
 * @param  [type]  $m   每行显示的个数
 */
function isPrimeNum($num, $m)
{
    $arr = [];
    for ($i = 2; $i <= $num; $i++) {
        // 创建一个标志,用来保存结果,默认$i是质数
        $flag = true;

        // 判断 $i是否是质数
        // 获取 2~$i 之间所有的数
        for ($j = 2; $j < $i; $j++) {
            // 判断 $i 是否能被整除
            if ($i % $j == 0) {
                // 如果进入判断,则证明 $i不是质数
                $flag = false;
                break;
            }
        }

        // 如果是质数,则打印 $i 的值
        if ($flag) {
            array_push($arr, $i);
        }
    }
    
    $count = count($arr); // 统计数组中元素的个数
    for ($n = 0; $n < $count; $n++) {
        echo $arr[$n]. " ";
        if (($n+1) % $m == 0) {
            echo "
"
; } } }

运行结果:

【PHP基础题】打印出100以内的质数,一行显示5个。(质数是只能被1跟它本身整除的数。1不是质数)_第1张图片

你可能感兴趣的:(PHP基础)