题解 | #质数因子#

质数因子

http://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

$marker = 0;//设置索引
$arr = [];//因子数组,存放所有因子
$arr_count = [];//记录因子出现的次数
for( $i = 2; $i * $i < $n; $i++ ){
    if( $n % $i == 0 ){//如果$i是因子就加入到数组中
        $arr[$marker] = $i;
        $arr_count[$marker] = 0;
        while($n % $i == 0){//找到$i的所有因子
            $n = $n / $i;
            $arr_count[$marker]++;//增加因子$i出现的次数
        }
    }
    $marker++;
}
//将最后一个不是1的因子加入到数组
if($n > 1){
    $arr[$marker] = $n;
    $arr_count[$marker++]1;
}
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务