[英]Is 24 number is even or odd?
我正在处理我的测试用例,以检查数字是奇数还是偶数,当我的数字为 3 时,它显示奇数,但数字为 24,然后它仍将数字显示为奇数。
我正在使用模块 Divide 来检查奇偶数。 请看一下代码,让我知道我哪里出错了:
<?php
$stdin = fopen("php://stdin", "r");
fscanf($stdin, "%d\n", $N);
fclose($stdin);
if($stdin / 2 != 0){
print("Weird");
}
else{
if(($stdin >= 2) && ($stdin <= 5)){
print("Not Weird");
}
elseif(($stdin >= 6) && ($stdin <= 20)){
print("Weird");
}
elseif($stdin > 20){
print("Not Weird");
}
}
使用模块运算符%
而不是除法
https://www.php.net/manual/en/internals2.opcodes.mod.php
24 / 2 = 12 所以它不会是 0
24 % 2 = 0 因为它计算余数(除法相等时剩下的)
23 % 2 = 1 (因为等分后我们将剩下 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.