php编写一个程序,求出 1-100 的素数,要求各素数之间用空格隔开,一行只显示 10 个素数
时间: 2024-09-25 20:08:07 浏览: 30
在PHP中,你可以编写一个函数来检查每个数字是否为素数,然后将它们添加到数组中,最后按照每行显示10个素数的方式打印出来。以下是一个简单的示例:
```php
<?php
function isPrime($num) {
if ($num <= 1) {
return false;
}
for ($i = 2; $i * $i <= $num; $i++) {
if ($num % $i === 0) {
return false;
}
}
return true;
}
$primes = [];
$count = 0;
for ($i = 1; $i <= 100; $i++) {
if (isPrime($i)) {
$primes[] = $i;
$count++;
// 每显示10个素数换行
if ($count == 10) {
echo implode(' ', $primes) . "\n";
$primes = []; // 清空数组以便下一行开始
$count = 0;
}
}
// 如果还有剩余的素数未显示,也需要单独处理
if ($count > 0) {
echo implode(' ', $primes);
}
?>
```
这个脚本会遍历1到100之间的所有整数,找到素数并将其添加到数组中。每当收集到10个素数时,它会使用`implode()`函数将它们连接成字符串,并添加一个换行符,然后清空数组继续下一行。如果到最后还有不足10个素数,会直接输出剩下的素数。
阅读全文