python isodd奇偶_判断奇偶操作
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奇偶_判断奇偶操作相关推荐
- 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...
01 前言 那年刚找工作那会,就碰到过这么一个简单的题目1.都是作为逻辑与的运算符.2.&&具有短路功能,计算出前者false,就不需计算后者的true or false.后来在微信群 ...
- 位运算判断奇偶数_位运算符判断奇偶
之前在学习Java时其实已经踩过一次坑,这次又忘了.再次记录一下这个小问题 我们在判断奇偶时,除了最常用的%2,还可以用位运算符&去判断,但是有时会忘了加上括号,导致结果出错. 如图:本意想让 ...
- 位运算判断奇偶数_位运算判断奇偶数
第一条:利用位运算判断一个整数是奇数还是偶数. 经常用到一个for循环,当索引i是奇数时执行语句A,偶数时执行语句B.判断i是奇数还是偶数,可用如下方法: if(i &1){ //i是奇数情况 ...
- python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)
这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...
- python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)
这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...
- python新手难点_初学两天python的操作难点总结
已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...
- 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 奇 ...
- python输出偶数_如何用python判断奇偶数
问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数.因此可以用"%"运算符来计算并判断. 代 ...
- 使用if条件判断语句 | 判断奇偶数 | Java编程
文章目录 简介 if - else语句 实现判断奇偶数的程序 if - else 语句的执行流程 程序运行结果 总结 简介 if语句是指编程语言(包括c语言.C#.VB.java.汇编语言等)中用来判 ...
最新文章
- 用Unity的视频广告创建2D动作游戏 Create Action 2D Game With Video Ads In Unity
- 2021易烊千玺高考成绩查询,易烊千玺高考分数公布?最骄傲的是他?网友:分太低!...
- 【Linux入门连载三】Linux常用的基本命令
- python 如何遍历文件夹下所有图片/文件? os.walk() os.listdir()
- (转)matlab各类数学公式
- Windows Phone 7 系统主题颜色RGB和Hex值
- bracket 教程
- oracle应用程序开发,关于Oracle 数据库应用程序开发问题
- 控制终端, 用户登录、mail、hostname、随机数 (笔记)
- 求一个容器的最值的索引_初中几何最值——瓜豆原理模型分析
- Charles代理设置教程
- java软连接_硬链接和软连接
- python,微信小程序,教你如何快速生成半透明头像
- ZOJ 3755 - Mines (状压DP)
- Word2007 无法给尾部空格加下划线
- DLL文件是什么东东?
- python和C++代码实现模拟动态指针时钟
- image-conversion 图片压缩,vue
- linux高并发开发视频教程,求视频教程- 基于linux百万级高并发框架Skynet-王桂林-专题视频课程...
- tf实现Focal-Loss