「JAVA奇数倍」java奇数累加

博主:adminadmin 2022-12-06 16:03:08 74

本篇文章给大家谈谈JAVA奇数倍,以及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奇数倍的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。