用php语言编写1000以内的素数,代码如下:

<?php
$ss = 2;
$max = 1000;
$arr = array();
echo $max."以内的素数为:";
while($ss < $max){
$boo = false;
foreach($arr as $value){
if($ss % $value == 0){
$boo == true;
break;
}
}
if(!$boo){
echo $ss." ";
$arr[count($arr)] = $ss;
}
$ss++;
}
?>
可是执行后输出的是1000以内的数,检查不出错误来,请大侠帮忙,还有 $arr[count($arr)] = $ss;
这个代表什么意思?麻烦具体讲解下,foreach($arr as $value)这个代表什么意思?value啥意思?刚学不太懂

$arr[count($arr)] = $ss; $arr[]是一个数组,count($aa) 是统计这个数组中包括多少个元素,也就是数组的个数。如果有10个,就打印出来是10.

foreach($arr as $value) 是遍历这个数组,你可以查看php手册,里面很详细的。

$value 是把这个$arr 赋给$value 这个变量,$value 可以是随便的名字,也可以是 $v 等等。追问

那程序有啥问题?为啥输出不对呢?

追答

用我这个程序:

追问

那我那程序有啥问题能看下么?我是按照教材编写的,就是看不出问题

追答

不要什么都看教材,好多教程都很垃圾,不一定在那抄袭的,建议你买好的教材,你的方法我自己调试过了,用不了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-05
这个有点难度,祝楼主好运