【问题标题】:Is zero (0) an even or odd number?零 (0) 是偶数还是奇数?
【发布时间】:2015-07-22 16:55:52
【问题描述】:

不是任何类型的代码请求。

假设您正在随机生成一个介于 0 和 10 之间的数字,并且一直这样做直到您只收到一个偶数。零是可用的结果吗?

是 0-10 的偶数:

2, 4, 6, 8, 10

-或-

0, 2, 4, 6, 8, 10

【问题讨论】:

标签: php zero parity


【解决方案1】:

在数学上,0 是偶数。 PHP 没有内置的偶数概念。

偶校验的(数学上正确的)测试是检查数字是否消失 mod 2。这个测试被实现为$number % 2 == 0。对于零,您可以快速检查 0 mod 2 是否为 0,并且会被视为偶数。

【讨论】:

    【解决方案2】:

    零是偶数。所以,是的,它甚至也是“在 PHP 中”。作为测试,0 % 2 === 0 => 0 是偶数。

    【讨论】:

      【解决方案3】:

      这可能晚了一个月,但确定一个数字是偶数还是奇数的最佳方法是使用简单的数学公式。

      Even: 2n or 2 x n;
      Odd: 2n+1 or (2 x n)+1;
      

      使用上面的两个等式(其中 n>=0),您可以确定 0 是偶数。

      Even: 2(0) = 0;
      Odd: 2(0)+1 = 1;
      

      所以使用n大于或等于0的最小可能数,证明0是偶数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-03
        • 2011-11-12
        • 2015-05-31
        • 1970-01-01
        • 2011-09-06
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        相关资源
        最近更新 更多