「JAVA奇数倍」java奇数累加
本篇文章给大家谈谈JAVA奇数倍,以及java奇数累加对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA偶数和奇数问题
- 2、请问java语言中的奇偶数如何表达?
- 3、Java关于奇数偶数的
- 4、(关于Java 的奇数性,(i & 1) != 0,这条语句可以代替 i % 2 != 0吧,但是我查了&的相关知识,
- 5、关于JAVA解惑奇数判断
JAVA偶数和奇数问题
int count=0;
for( int i=1;i101;i++){
if(i%2==0){
count=count+i;
}
}
system.out.println("一百以内偶数之和为:"+count);
-------------------------------------------------------
int count=0;
for( int i=1;i101;i++){
if(i%2!=0){
count=count+i;
}
}
system.out.println("一百以内奇数之和为:"+count);
请问java语言中的奇偶数如何表达?
思路:任何数除2的余数有2种情况。
偶数余数为0,奇数余数为1。余数算数运算符为%
有了思路就好办了
你只需要将/改成%就好了
Java关于奇数偶数的
看代码:
import java.util.Arrays;
public class Demo {
public static void main(String[] args) throws Exception {
int[] arr = {8, 2, 6, 5, 100, 9, 3, 23, 90, 31};
System.out.println("数组为:" + Arrays.toString(arr));
int max = Integer.MIN_VALUE;
int minOddNum = Integer.MAX_VALUE;
int evenNumCount = 0;
for (int i = 0, len = arr.length; i len; ++i) { // 遍历数组
// 如果 max 比当前元素小,那么让 max 等于当前元素
if (max arr[i]) {
max = arr[i];
}
// 如果当前元素为奇数并且 minOddNum 大于当前元素
if (isOddNum(arr[i]) minOddNum arr[i]) {
minOddNum = arr[i];
}
// 如果不是奇数(即如果是偶数)
if (!isOddNum(arr[i])) {
++evenNumCount;
}
}
System.out.printf("最大值:%d\n最小值奇数:%d\n偶数的个数:%d\n",
max, minOddNum, evenNumCount);
}
// 判断一个数是否为奇数
private static boolean isOddNum(int num) {
return (num 1) == 1;
}
}
运行:
(关于Java 的奇数性,(i & 1) != 0,这条语句可以代替 i % 2 != 0吧,但是我查了&的相关知识,
是位运算的与操作。位运算要先将数值转为二进制(计算机内部本来就是二进制,所以不需要转换,故位运算的效率很高), 如1为00000001, 比如3 为00000011
2为00000010 , 那么(i 1) != 0 当i分别为2、3时等价于
(00000010 00000001) != 00000000 为假
(00000011 00000001) != 00000000 为真 ,故3为奇数
当然我这里简单的转为1个字节,是不对的。 i为int时,为4个字节,即32位。
关于JAVA解惑奇数判断
1. 奇偶判断
不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或
使用
高效式 (i 1) != 0来判断。
JAVA解惑中这样说道。
所以应该改为:
public static boolean isOdd(int i){
return i % 2!=0;//如果一个数是偶数,就算是负数整除2余数也为0
}
JAVA奇数倍的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java奇数累加、JAVA奇数倍的信息别忘了在本站进行查找喔。
发布于:2022-12-06,除非注明,否则均为
原创文章,转载请注明出处。