public static boolean isOdd(int i){
return i % 2 == 1;
}
以上代码对么?
奇数可以被定义为被 2 整除余数为 1 的整数。表达式 i % 2 计算的是 i 整除 2
时所产生的余数,因此看起来这个程序应该能够正确运转。遗憾的是,它不能;
它在四分之一的时间里返回的都是错误的答案。
为什么是四分之一?因为在所有的 int 数值中,有一半都是负数,而 isOdd 方
法对于对所有负奇数的判断都会失败。在任何负整数上调用该方法都回返回
false ,不管该整数是偶数还是奇数。
这个问题很容易订正。只需将 i % 2 与 0 而不是与 1 比较,并且反转比较的含
义即可:
public static boolean isOdd(int i){
return i % 2 != 0;
}
如果你正在在一个性能临界(performance-critical)环境中使用 isOdd 方法,
那么用位操作符 AND(&)来替代取余操作符会显得更好:
public static boolean isOdd(int i){
return (i & 1) != 0;
}
相关推荐
#### 标题:判断奇偶的汇编程序代码 此标题明确指出本文主要关注的是一个使用汇编语言编写的程序,该程序的主要功能是判断输入的数字是奇数还是偶数。 #### 描述:汇编程序,应该很好用吧, 这段描述表达了对汇编...
在VB(Visual Basic)编程语言中,奇偶判断是一个常见的逻辑操作,主要用于确定一个整数是奇数还是偶数。这个功能通常通过编程实现,利用数学性质来检查数字除以2的余数是否为0。如果余数为0,那么该数就是偶数;若...
在探讨“struts1标签判断奇偶数实例”的过程中,我们深入分析Struts框架的核心功能之一:使用逻辑标签进行条件判断。Struts1是Apache Struts框架的第一代版本,它是一个用于开发Java web应用程序的开源MVC(Model-...
这里我们探讨几个关键的实例:计算三角形面积、判断数字奇偶性以及实现字符串左右对换的功能。 首先,我们来看计算三角形面积的例子。在VB中,我们可以利用基本的几何公式来实现这个功能。三角形面积的计算公式是:...
因此,我们可以通过检查n与1的按位与(&)结果来快速判断奇偶性: ```python if n & 1 == 0: print("这是一个偶数") else: print("这是一个奇数") ``` 这里,`&`是按位与操作符。如果n是偶数,n与1的按位与结果将...
在这个场景中,我们主要关注整数类型,如`int`,因为它们可以直接用于判断奇偶性。奇偶性的判断是通过取一个数除以2的余数来完成的,如果余数为0,那么该数是偶数,否则为奇数。这可以通过简单的if语句实现: ```...
- 判断奇偶:利用最低位来判断一个数是奇数还是偶数。如果最低位为0,则为偶数;如果最低位为1,则为奇数。这可以通过a & 1来实现。 - 交换两数:通常使用一个临时变量来交换两个数,但也可以通过位操作无需临时变量...
最后根据统计结果判断奇偶性。 三、.NET框架中的奇偶校验功能 .NET框架提供了一些内置的类,如`System.IO.Ports.Parity`,可以用于串口通信中的奇偶校验设置。例如: ```csharp using System.IO.Ports; ...
以下是一个简单的C程序,演示了如何使用if-else判断奇偶性: ```c #include int main() { int number; printf("请输入一个整数:"); scanf("%d", &number); // 从用户那里读取一个整数 if (number % 2 == 0)...
在C语言中实现奇偶校验可以帮助我们理解基本的位操作和逻辑运算,这对于计算机科学和嵌入式系统开发非常重要。 奇偶校验的基本原理是通过添加一个额外的校验位来确保数据中1的个数为奇数或偶数。常见的奇偶校验类型...
在教学反思部分,教师会回顾教学过程,评估学生的学习效果,可能包括学生对奇偶性定义的理解程度,他们在实际操作中是否能正确应用所学知识,以及在处理复杂或特殊情况下判断奇偶性的能力。 总的来说,这份教案提供...
在这段代码中,我们首先使用输入对话框函数提示用户输入一个数字,并将输入结果显示在标题为“判断奇偶”的对话框中。用户输入后,程序将得到一个整数值并存储在“数字”变量中。接下来的条件判断语句将会根据变量...
此外,判断一个变量是否为数字也是一项基本操作。在Python中,我们可以使用`isinstance()`函数来检查一个变量的类型: ```python def is_number(value): if isinstance(value, (int, float)): return True else:...
4. **奇偶判断及变换**: - 如果 `t` 为偶数,则将其值增加1; - 如果 `t` 为奇数,则将其值减少1。 5. **构建新字符串**:使用 `CHR` 函数将变换后的ASCII码值转换回字符,并将其添加到结果字符串 `encrypt` 中。...
- **判断奇偶性**:利用条件语句判断当前整数是否为偶数,若是,则增加计数器`count`的值。 ##### 3. 奇偶分类 ```c ji = count; for (i = 0; i != n; ++i) { if (a[i] % 2 == 0) { b[ou] = a[i]; ou++; } ...
这样,接收方可以通过检查接收到的校验码中的1数量是否符合预设的奇偶规则来判断数据在传输过程中是否有误。如果1的数量与预期不符,就可能发生了错误。 在本次实验中,使用了74368芯片作为奇偶校验电路的关键组件...
在实现奇偶行不同颜色的设置时,可以使用jQuery这个强大的JavaScript库来简化操作。jQuery提供了一种简单的方式来选择和操作DOM元素,我们可以利用它来选择表格中的奇数行或偶数行,并应用不同的样式。 首先,需要...
4. **同步逻辑**:为了保证系统稳定,通常会在时钟边沿进行复位或计数操作,确保这些操作在时钟周期的特定时刻进行。 5. **输出信号**:输出时钟(clk_out)是经过分频后的时钟信号,其频率为输入时钟的1/n,其中n...
在Java中实现这一概念,需要掌握数组操作、循环控制和逻辑判断等基础知识,同时通过精心设计的算法来保证所有行、列和对角线的和相等。通过这样的编程实践,可以加深对数学和编程的理解,提升问题解决能力。