繁体   English   中英

24是偶数还是奇数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM