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;

}

python isodd奇偶_判断奇偶操作相关推荐

  1. 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...

    01 前言 那年刚找工作那会,就碰到过这么一个简单的题目1.都是作为逻辑与的运算符.2.&&具有短路功能,计算出前者false,就不需计算后者的true or false.后来在微信群 ...

  2. 位运算判断奇偶数_位运算符判断奇偶

    之前在学习Java时其实已经踩过一次坑,这次又忘了.再次记录一下这个小问题 我们在判断奇偶时,除了最常用的%2,还可以用位运算符&去判断,但是有时会忘了加上括号,导致结果出错. 如图:本意想让 ...

  3. 位运算判断奇偶数_位运算判断奇偶数

    第一条:利用位运算判断一个整数是奇数还是偶数. 经常用到一个for循环,当索引i是奇数时执行语句A,偶数时执行语句B.判断i是奇数还是偶数,可用如下方法: if(i &1){ //i是奇数情况 ...

  4. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  5. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  6. python新手难点_初学两天python的操作难点总结

    已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...

  7. VBA提高篇_12_1 VBA判断奇偶数的方法

    VBA 判断奇偶数的方法 Sub test() Debug.Print 1 And 1 '1 奇数 Debug.Print 2 And 1 '0 偶数 Debug.Print 3 And 1 '1 奇 ...

  8. python输出偶数_如何用python判断奇偶数

    问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数.因此可以用"%"运算符来计算并判断. 代 ...

  9. 使用if条件判断语句 | 判断奇偶数 | Java编程

    文章目录 简介 if - else语句 实现判断奇偶数的程序 if - else 语句的执行流程 程序运行结果 总结 简介 if语句是指编程语言(包括c语言.C#.VB.java.汇编语言等)中用来判 ...

最新文章

  1. 用Unity的视频广告创建2D动作游戏 Create Action 2D Game With Video Ads In Unity
  2. 2021易烊千玺高考成绩查询,易烊千玺高考分数公布?最骄傲的是他?网友:分太低!...
  3. 【Linux入门连载三】Linux常用的基本命令
  4. python 如何遍历文件夹下所有图片/文件? os.walk() os.listdir()
  5. (转)matlab各类数学公式
  6. Windows Phone 7 系统主题颜色RGB和Hex值
  7. bracket 教程
  8. oracle应用程序开发,关于Oracle 数据库应用程序开发问题
  9. 控制终端, 用户登录、mail、hostname、随机数 (笔记)
  10. 求一个容器的最值的索引_初中几何最值——瓜豆原理模型分析
  11. Charles代理设置教程
  12. java软连接_硬链接和软连接
  13. python,微信小程序,教你如何快速生成半透明头像
  14. ZOJ 3755 - Mines (状压DP)
  15. Word2007 无法给尾部空格加下划线
  16. DLL文件是什么东东?
  17. python和C++代码实现模拟动态指针时钟
  18. image-conversion 图片压缩,vue
  19. linux高并发开发视频教程,求视频教程- 基于linux百万级高并发框架Skynet-王桂林-专题视频课程...
  20. tf实现Focal-Loss

热门文章

  1. java - 解决idea代码自动提示功能消失的问题
  2. import librosa 出错了??
  3. es7学习笔记 cpu负载不均衡、超长fullGC、大量400报错
  4. 骁龙芯片性能排行2020_急速快讯!手机芯片性能排行榜
  5. 传媒巨擘贝塔斯曼2018年营收177亿欧元,创2007年以来新高
  6. 万字深研:元宇宙应该是生产力工具,而不只是游戏娱乐
  7. python调用java的方法
  8. 字符串比较java中_java中字符串的比较
  9. Moment.js插件学习:制作一个时间显示小案例
  10. 实时流协议---RTSP【详解】