【发布时间】:2016-06-24 07:42:05
【问题描述】:
我正在尝试创建一个检查数字是否为素数的函数。但我希望这个函数回显给用户“prime”或“NOT prime”——这就是我的问题开始的地方。 让我给你看我的代码:
class IsPrime
{
function check($num)
{
for ($i = 2; $i < $num; $i++)
{
if ($num % $i == 0)
{
echo 'NOT prime';
break;
}
}
echo 'Prime';
}
}
$x = new IsPrime();
$x->check(4);
问题是当我输入任何素数时 - 它可以正常工作,但是当我输入任何非素数时 - 它也会回显第二个回声,就像这样:'NOT prime prime'。
我怎样才能让它只回显正确的答案?
【问题讨论】:
-
你必须把它放在
else里面 -
告诉我 - 我已经尝试过但无法做到
-
$sergey - 你没看到我想创建一个函数吗?
标签: php