例如给一个数90 ,得出结果"233*5";
自己也弄出来了结果,但是总觉得太繁琐了,还请大神看看有没有别的思路
//判断是否为素数 若是素数返回1,否返回0
function checkSS($num){
if($num>0 && is_numeric($num) && is_int($num)){
$flag = 1;
for($i=2;$i<$num;$i++){
if($num % $i == 0 && $num!=2){
$flag = 0;
}
}
}else{
echo "请输入非0整数";
exit;
}
return $flag;
}
//将非0整数分解为质因数之积
function splitNum($n){
if(checkSS($n)){return $n."*1";}
for($i=2;$i
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我提供一个吧。。。。
先对数字进行因式分解算法
再过滤结果集中,不符合的结果集。