Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中检查素数时遇到问题_Php_Primes - Fatal编程技术网

在PHP中检查素数时遇到问题

在PHP中检查素数时遇到问题,php,primes,Php,Primes,我试过上面的代码,但是遇到了一些问题。请帮帮我,谢谢!我尝试的代码位于//请在此处输入代码以//结束代码 当我运行php文件时,将显示上面的图像。用户必须键入一个数字,当用户单击“Go!”按钮时,它将检查用户输入的是否是质数。您有许多错误。 所以我编辑了整个代码 这是: $i=$\u GET(['number'])应该是$i=$\u GET['number']。是超全局数组,而不是函数。“我遇到了问题”-具体是什么问题?语法错误?PHP警告/异常?你的逻辑有问题吗?您还可以使用toif(is

我试过上面的代码,但是遇到了一些问题。请帮帮我,谢谢!我尝试的代码位于//请在此处输入代码以//结束代码

当我运行php文件时,将显示上面的图像。用户必须键入一个数字,当用户单击“Go!”按钮时,它将检查用户输入的是否是质数。

您有许多错误。 所以我编辑了整个代码

这是:



$i=$\u GET(['number'])
应该是
$i=$\u GET['number']。是超全局数组,而不是函数。“我遇到了问题”-具体是什么问题?语法错误?PHP警告/异常?你的逻辑有问题吗?您还可以使用to
if(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;
   }
 }
?>