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解惑的学习笔记》想了解的可以参照)
分享到:
相关推荐
1. 使用位运算:通过位运算判断数字的奇偶性(如`num & 1`),这比使用除法或模运算更快。 2. 动态规划:如果序列中有重复数字,可以考虑使用动态规划来减少重复操作。 3. 并行处理:如果支持多线程或并行计算,可以...
从键盘任意输入一个整数,编程判断它的奇偶性。要求输入变量定义为int类型且由用户从键盘输入。
3. **函数的奇偶性判断**:判断函数是否为奇函数或偶函数,可以通过计算f(-x)和f(x)的关系来进行。如果f(-x) = f(x),则函数为偶函数;如果f(-x) = -f(x),则函数为奇函数;若两者都不满足,那么函数既不是奇函数也...
# 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。 # 输入示例 # 输入:L=[2,8,3,50] # 输出示例 # 输出:0 # 解析 # 在上题的基础上的改造题, 这里直接...
一种判断奇偶整数Matlab程序实例,已在Matlab验证可行,适合Matlab初学者,分享共同学习。
在Java中,我们可以使用数组或者集合(如ArrayList)存储一系列数字,然后遍历它们,对每个元素执行上述的奇偶性判断。例如,对于一个`int`类型的数组,我们可以这样做: ```java int[] numbers = {1, 2, 3, 4, 5, ...
例如,当遇到需要确定是否存在整数解的问题时,可以先进行奇偶性分析,快速排除某些不可能的情况,简化问题。此外,在解决与数字序列、概率和组合问题相关的问题时,奇偶性也可以帮助我们构建有效的解题策略。 总的...
你可以通过解压并查看这些文件,进一步学习和实践数字奇偶性判断的方法。 总的来说,数字奇偶性的概念虽然简单,但在编程实践中有着广泛的应用。通过熟练掌握这一基础知识,你可以更好地解决各种编程问题,并为后续...
这个函数可以方便地应用到各种场景,比如数据验证、统计分析等,帮助程序员快速判断数字的奇偶性。在实际编程中,你可以根据项目需求调整和优化这个函数,比如添加错误处理或扩展支持其他数据类型。
* 奇偶性判断可以通过模运算来实现,如使用模2运算来判断一个数是否为奇数或偶数。 知识点4:奇偶性在编程中的应用 * 奇偶性判断在编程中有重要的应用,如在判断一个数是否可以被某个数整除等。 * 编程语言中可以...
在数学教育领域,"和与积的奇偶性"是一个重要的基础概念,主要涉及整数加法和乘法的性质。这个概念对于学生理解和解决涉及奇偶性的数学问题至关重要。以下是对这一知识点的详细阐述: 首先,我们来理解奇数和偶数的...
7. **乘积的奇偶性判断**:判断多个数的乘积的奇偶性,只需要看乘数中是否存在偶数。如果有偶数,乘积一定是偶数,反之则是奇数。例如,1×6×3×7×12×35×49的结果是偶数,而5×13×43×17××65×89×31的结果是...
### 汇编语言中的奇偶判断程序解析 在计算机科学与技术领域中,汇编语言作为一种低级编程语言,在教学、系统底层开发以及特定硬件交互等场景中扮演着重要角色。本文将深入分析一段用于判断输入数字是否为奇数或偶数...
1. **奇偶性基础**:在数学中,奇数是不能被2整除的整数,如1、3、5等;偶数是可以被2整除的整数,如2、4、6等。奇数加奇数等于偶数,偶数加偶数等于偶数,奇数加偶数等于奇数。这些基本的奇偶性规则构成了和与积的...
在实际应用中,可以通过函数的奇偶性和周期性来简化计算,例如,通过这些性质可以快速找到函数的值,或者判断函数的单调性和对称性。在解不等式如f(x)时,可以利用奇偶性和单调性来确定解集。 总的来说,理解和掌握...
然后,我们利用取余运算符判断数字的奇偶性: ```易语言 .如果 数字 % 2 = 0 那么 .显示 ("输入的数字是偶数") .否则 .显示 ("输入的数字是奇数") .结束如果 ``` 这段代码的意思是:如果数字除以2的余数等于0,...
例如,判断两数之和是奇数还是偶数,或者填入适当的数字使得和保持奇偶性不变。 最后,教案鼓励学生反思本节课学到的知识,思考自己的收获,并激发他们对其他数学问题的兴趣,如继续探索与奇偶性相关的其他数学规律...
3. **函数的奇偶性**:函数的奇偶性是判断函数是否关于y轴或原点对称的重要性质。例如,题目中的选择题3,利用函数`f(x)`是奇函数,可以得出`f(-x) = -f(x)`,从而解决相关问题。选择题4和5同样涉及到了奇偶性,通过...
题目8和9进一步探讨了周期性和奇偶性的结合,要求找出使函数y=cos(kx)周期不大于2的最小正整数k,以及判断函数的奇偶性。对于8,通过周期公式T=2π/k≤2,得出k的最小值是13。对于9,通过奇偶性的定义判断了三个函数...