【发布时间】:2014-05-17 22:29:13
【问题描述】:
您好,我希望下面的循环生成一个低于 1000 的随机素数。但仅使用变量 $i 生成 1,并且变量 $finish 应该允许 while 循环在找到第一个素数后停止,如果number 不是质数,它应该随机生成一个新的 $i 变量并再次检查它是否是质数,直到找到第一个质数。
<html>
<body>
<?php
$finish="a";
while($finish = "a") {
$i = (mt_rand(0,999));
$counter = 0;
for($j = 1; $j <= $i; $j++) { //all divisible factors
if($i % $j == 0) {
$counter++;
}
//prime requires 2 rules ( divisible by 1 and divisible by itself)
if($counter == 2){
print $i." is Prime <br/>";
$finish = "b";
}
}
}
?>
</body>
</html>
如何修改它,以便在找到第一个低于 1000 的素数后停止代码?
【问题讨论】:
-
你的问题是?
-
我该如何修改它,以便在找到第一个低于 1000 的素数后停止代码?
标签: php