`
yuxuan1215
  • 浏览: 14739 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

你不知道的:整数的奇偶性判断

 
阅读更多
1奇偶性

奇数可以被定义成被2整除余1的整数。于是想到用语言实现用求模取余即可:i%2==1,但是这样会不会有什么问题呢?看下面的例子:

public class IsOdd {
    public static boolean isOdd(int i){
        return i%2 == 1;
     }
   
    public static void main(String[] args){
       System.out.println(isOdd(5));
       System.out.println(isOdd(-5));
    }
}

我们知道5和-5都是奇数,上面的结果会不会都是真呢,运行一下发现isOdd(5)的结果是true而isOdd(-5)的结果为false.大家想想也能明白-5%2的结果是-1,所以当一个整数是负数时永远不会得到正确的结论。

2正确判断整数的奇偶性

那么怎样判断整数的奇偶性才是正确的呢?先了解java中取余(%)操作符的定义,该操作符被定义为对于所有的int数值和所有非零的int数值b 都满足下面的恒等式:

(a/b)*b+a%b =a

这也是我们小学学习的商乘以除数加余数等与被除数,但是当与java的截尾整数整除操作符结合时,它就意味着,当取余操作返回一个非零的结果时,它与左操作符具有相同的正负号,即i为负整数事i%2返回的是-1而不是1。

到这里就可以对上面的奇偶判断函数进行改进了,代码如下:

public static boolean isOdd(int i){
    return i%2 !=0;
 }
	

如果在性能临界的环境中使用用位操作符AND(&)将会更好。

public static boolean isOdd(int i){
       return (i&1)!=0;
     }

因此无论何时使用%操作符是应考虑操作数和结果的符号。(本文是本人学习《java解惑的学习笔记》想了解的可以参照)

分享到:
评论

相关推荐

    整数奇偶排序(信息学奥赛一本通-T1181).rar

    1. 使用位运算:通过位运算判断数字的奇偶性(如`num & 1`),这比使用除法或模运算更快。 2. 动态规划:如果序列中有重复数字,可以考虑使用动态规划来减少重复操作。 3. 并行处理:如果支持多线程或并行计算,可以...

    从键盘任意输入一个整数,编程判断它的奇偶性。要求输入变量定义为int类型且由用户从键盘输入。

    从键盘任意输入一个整数,编程判断它的奇偶性。要求输入变量定义为int类型且由用户从键盘输入。

    函数的奇偶性的简单判断

    3. **函数的奇偶性判断**:判断函数是否为奇函数或偶函数,可以通过计算f(-x)和f(x)的关系来进行。如果f(-x) = f(x),则函数为偶函数;如果f(-x) = -f(x),则函数为奇函数;若两者都不满足,那么函数既不是奇函数也...

    python 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。

    # 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。 # 输入示例 # 输入:L=[2,8,3,50] # 输出示例 # 输出:0 # 解析 # 在上题的基础上的改造题, 这里直接...

    判断奇偶整数Matlab程序实例

    一种判断奇偶整数Matlab程序实例,已在Matlab验证可行,适合Matlab初学者,分享共同学习。

    数字筛选,奇偶性归类区分

    在Java中,我们可以使用数组或者集合(如ArrayList)存储一系列数字,然后遍历它们,对每个元素执行上述的奇偶性判断。例如,对于一个`int`类型的数组,我们可以这样做: ```java int[] numbers = {1, 2, 3, 4, 5, ...

    整数的奇偶性及其在解题中的应用知识系统.doc

    例如,当遇到需要确定是否存在整数解的问题时,可以先进行奇偶性分析,快速排除某些不可能的情况,简化问题。此外,在解决与数字序列、概率和组合问题相关的问题时,奇偶性也可以帮助我们构建有效的解题策略。 总的...

    数字奇偶判断

    你可以通过解压并查看这些文件,进一步学习和实践数字奇偶性判断的方法。 总的来说,数字奇偶性的概念虽然简单,但在编程实践中有着广泛的应用。通过熟练掌握这一基础知识,你可以更好地解决各种编程问题,并为后续...

    VB 奇偶判断函数

    这个函数可以方便地应用到各种场景,比如数据验证、统计分析等,帮助程序员快速判断数字的奇偶性。在实际编程中,你可以根据项目需求调整和优化这个函数,比如添加错误处理或扩展支持其他数据类型。

    信奥中的数学 数论第2讲 奇数和偶数-2022.05.30(有作业).pdf

    * 奇偶性判断可以通过模运算来实现,如使用模2运算来判断一个数是否为奇数或偶数。 知识点4:奇偶性在编程中的应用 * 奇偶性判断在编程中有重要的应用,如在判断一个数是否可以被某个数整除等。 * 编程语言中可以...

    和与积的奇偶性教案.rar

    在数学教育领域,"和与积的奇偶性"是一个重要的基础概念,主要涉及整数加法和乘法的性质。这个概念对于学生理解和解决涉及奇偶性的数学问题至关重要。以下是对这一知识点的详细阐述: 首先,我们来理解奇数和偶数的...

    和与积的奇偶性公开课PPT学习教案.pptx

    7. **乘积的奇偶性判断**:判断多个数的乘积的奇偶性,只需要看乘数中是否存在偶数。如果有偶数,乘积一定是偶数,反之则是奇数。例如,1×6×3×7×12×35×49的结果是偶数,而5×13×43×17××65×89×31的结果是...

    判断奇偶的汇编程序代码

    ### 汇编语言中的奇偶判断程序解析 在计算机科学与技术领域中,汇编语言作为一种低级编程语言,在教学、系统底层开发以及特定硬件交互等场景中扮演着重要角色。本文将深入分析一段用于判断输入数字是否为奇数或偶数...

    和与积的奇偶性张兆平.doc

    1. **奇偶性基础**:在数学中,奇数是不能被2整除的整数,如1、3、5等;偶数是可以被2整除的整数,如2、4、6等。奇数加奇数等于偶数,偶数加偶数等于偶数,奇数加偶数等于奇数。这些基本的奇偶性规则构成了和与积的...

    2022届一轮复习苏教版 第2章 第3节 函数的奇偶性与周期性 学案.doc

    在实际应用中,可以通过函数的奇偶性和周期性来简化计算,例如,通过这些性质可以快速找到函数的值,或者判断函数的单调性和对称性。在解不等式如f(x)时,可以利用奇偶性和单调性来确定解集。 总的来说,理解和掌握...

    易语言-判断奇数偶数例子

    取余运算符(%)的作用是获取两个数相除的余数,通过这个运算结果,我们可以轻松地判断出整数的奇偶性。 在易语言中,编写一个判断奇数和偶数的程序是十分直观和简单的。以下是实现该功能的易语言代码示例: ```...

    【五年经典推荐 全程方略】2015届高三数学 专项精析精炼 2013年考点5 函数的单调性与最值、函数的奇偶性与周期性

    3. **函数的奇偶性**:函数的奇偶性是判断函数是否关于y轴或原点对称的重要性质。例如,题目中的选择题3,利用函数`f(x)`是奇函数,可以得出`f(-x) = -f(x)`,从而解决相关问题。选择题4和5同样涉及到了奇偶性,通过...

    2019_2020学年高中数学第1章三角函数1.4.2正弦函数余弦函数的性质第1课时正弦函数余弦函数的周期性与奇偶性练习新人教A

    题目8和9进一步探讨了周期性和奇偶性的结合,要求找出使函数y=cos(kx)周期不大于2的最小正整数k,以及判断函数的奇偶性。对于8,通过周期公式T=2π/k≤2,得出k的最小值是13。对于9,通过奇偶性的定义判断了三个函数...

    和与积的奇偶性1.ppt

    《和与积的奇偶性》是数学领域中基础但重要的概念,主要涉及整数的性质,特别是关于奇数和偶数的加法与乘法。在这个话题中,我们将深入探讨奇偶性的基本规则,以及如何利用这些规则来解决相关的数学问题。 首先,...

Global site tag (gtag.js) - Google Analytics