用PHP构造一个名为is_prime()的函数,要求该函数实现的功能为:传入一个大于2的正整数$num进行判断,判断该正整数$num是否为质数,如果是质数,输出“$num是质数”,若不是则输出“$num不是质数”;然后调用该函数对11、113、213三个正整数进行测试。
时间: 2024-11-04 08:14:07 浏览: 3
你可以创建一个名为`is_prime()`的PHP函数来实现这个功能。首先,我们需要定义一个函数,它接受一个正整数作为参数,并检查该数字是否满足质数的条件。质数是指只有两个正因子,1和它本身的大于1的自然数。
以下是实现这个函数的代码:
```php
function is_prime($num) {
// 检查是否小于等于2
if ($num <= 2) {
return "$num不是质数";
}
// 遍历从2到sqrt($num),检查是否有除1和num本身的因数
for ($i = 2; $i <= sqrt($num); $i++) {
if ($num % $i == 0) { // 如果找到因数,则不是质数
return "$num不是质数";
}
}
// 没有找到因数,所以是质数
return "$num是质数";
}
// 测试函数
echo is_prime(11) . "\n"; // 输出 "11是质数"
echo is_prime(113) . "\n"; // 输出 "113是质数"
echo is_prime(213) . "\n"; // 输出 "213不是质数" 因为213可以被3整除
```
在这个代码中,我们首先排除了小于等于2的情况,接着通过循环检查了从2到数的平方根之间的所有数字,如果发现任何一个能整除输入的数,说明它不是质数。如果没有找到这样的数字,那么就是质数。最后,我们对11、113和213分别进行了判断并打印结果。
阅读全文