php如何用自定义函数输出100以内的合数并且输出这些合数的平均值?

《这个哪里错了,求大神指导拜托了解不出来难受死了》

<?php
function a($x)
{
    $sum=0;
    $k=0;
    $he=0;
    for($j=1;$j<=$x;$j++)
        if($x%$j==0)
            $sum++;
        if($sum>2)
        {$k++;
         $he+=$x;
        echo $x."是合数";
        echo ($he/$k)."是平均数";}
       
        
}
for($i=1;$i<=100;$i++)
    a($i);
?>

 

好好检查你的代码结构吧,for后面该有的没有

谢谢大佬🙏爱你

<?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']=$sum/$num; //指定数范围内合数平均数
     return $composite;
}

$composite=getAvgCompositeNumber(10);
echo "<pre>";
var_dump($composite);
echo "</pre>";