《这个哪里错了,求大神指导拜托了解不出来难受死了》
<?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>";