在PHP中检查素数时遇到问题
我试过上面的代码,但是遇到了一些问题。请帮帮我,谢谢!我尝试的代码位于//请在此处输入代码以//结束代码 当我运行php文件时,将显示上面的图像。用户必须键入一个数字,当用户单击“Go!”按钮时,它将检查用户输入的是否是质数。您有许多错误。 所以我编辑了整个代码 这是:在PHP中检查素数时遇到问题,php,primes,Php,Primes,我试过上面的代码,但是遇到了一些问题。请帮帮我,谢谢!我尝试的代码位于//请在此处输入代码以//结束代码 当我运行php文件时,将显示上面的图像。用户必须键入一个数字,当用户单击“Go!”按钮时,它将检查用户输入的是否是质数。您有许多错误。 所以我编辑了整个代码 这是: $i=$\u GET(['number'])应该是$i=$\u GET['number']。是超全局数组,而不是函数。“我遇到了问题”-具体是什么问题?语法错误?PHP警告/异常?你的逻辑有问题吗?您还可以使用toif(is
$i=$\u GET(['number'])
应该是$i=$\u GET['number']代码>。是超全局数组,而不是函数。“我遇到了问题”-具体是什么问题?语法错误?PHP警告/异常?你的逻辑有问题吗?您还可以使用toif(is_int($number)&&&$number>0)
简化isValid
逻辑。然后,您可以删除条件本身,只需执行返回is_int($number)&&&$number>0
,而不是返回true
或false
。Hi@MMD我在这一行遇到了问题:$I=$\u GET['number';我的代码没有问题。在您键入的代码中,$\u GET(['number'])
括号是错误的。
<?php
if (isset($_GET['number'])){ // Loaded for first time?
if(isValid($_GET['number'])){
$isPrime = true;
// Please enter code here
// I have tried the codes here but idk why it cannot seem to work
$i = $_GET(['number']);
if ($number == 1) {
$isPrime = false;
return $isPrime;
}
for ($j = 2; $i <= $number/2; $i++){
if ($number % $i == 0)
$isPrime = false;
return $isPrime;
}
return $isPrime;
// End of code
if ($isPrime) {
echo "<p>".$i." is a prime number!</p>";
} else {
echo "<p>".$i." is not prime.</p>";
}
} else{
// User submitted something which is not a positive whole number
echo "<p>Please enter a positive whole number.</p>";
}
}
// check if the given number is a valid numeric value
// round() rounds a floating point value
function isValid($number) {
if(is_numeric($number) && $number > 0
&& $number == round($number, 0)) {
return true;
}
else {
return false;
}
}
?>