<?php
/**
* 获取指定数范围内合数列表,合数总和,合数平均值
*
*/
function getAvgCompositeNumber($num)
{
$sum=0; //初始化总和
$composite=[]; //初始化数组
for ($i = 1; $i <=$num; $i++) { //外层循环所有数
for ($j = 2; $j < $i; $j++) { //内层循环除1和本身的数
if ($i % $j ==0 ) { //判断除1和本地以外是否有因数被整除
$composite['list'][]=$i; //获取合数添加到数组中
$sum+=$i; //累加数据到变量
break;
}
}
}
$composite['sum']=$sum; //指定数范围内合数总和
$composite['avg']=round($sum/$num,2); //指定数范围内合数平均数,四舍五入
return $composite;
}
$composite=getAvgCompositeNumber(10);
echo "<pre>";
var_dump($composite);
echo "</pre>";