什么是偶数(什么是偶数但不是合数)

在编程的过程中,我们经常会遇到判断偶数的地方,比如判断一个有背景的列表中的偶数等等。我以前觉得判断偶数只有两种方法。直到我看了网上所有的大牌,发现判断偶数还可以

在编程的过程中,我们经常会遇到判断偶数的地方,比如判断一个有背景的列表中的偶数等等。我以前觉得判断偶数只有两种方法。直到我看了网上所有的大牌,发现判断偶数还可以这么玩。简直让我成了“惊喜礼物”。下面就来一一介绍一下,其中前两种是最容易想到的,也是使用最多的方式。

1.二元方法

我们都知道计算机中的数字是用二进制来表示的,每个数位上的数字不是0就是1。比如5的二进制是101,6是110,7是111,8是1000等等,这里就不一一列举了。我们发现列出的四个数有一个特点,奇数的最后一位是1,偶数的最后一位是0,利用这个特点就可以很容易判断出来。该代码实现如下

public boolean isEven(int number) { return (number & 1) == 0;}

2.剩磁法

上学的时候,我们学过被2整除的数是偶数,被2整除的数是奇数。所以我们可以判断一个数除以2余数是1还是0,所以我们也可以判断。该代码实现如下

public boolean isEven(int number) { return number % 2 == 0;}

这两种方法是我们日常开发中最常用的,也是最容易理解的。下面这些方法,一般人可能想不到。在这里,让我们睁大眼睛,看看有没有什么办法能让你感到“惊讶”。

3.遍历方法

很难想到判断偶数还能用遍历法。穿越谁,怎么穿越?说到遍历,我觉得还是用计数来理解比较好。这是什么意思?还记得刚学会数数的经历吗,比如1,2,3...,偶数和奇数可以这样计数,比如偶数,奇数,偶数,奇数...从0开始,代码实现如下

public boolean isEven(int number) { boolean result = true; for (int i = 0; i < number; i++) result = !result; return result;}

看到这个遍历方法让我想起了一个“经典”的排序算法,睡眠排序法。这里不解释了,懂的人应该都懂。这两种方法加在一起,堪比卧龙凤雏。睡眠排序方法的例子如下

判断偶数的方式这么多,总有一种能让你感到意外

4.拦截方法

我们都知道一个数的每一位都是偶数,如果是0,2,4,6,8,否则就是奇数。如果你想这么说,也可以。把10等分,取余数判断是可以的,但是这和拦截有什么关系呢?为什么叫拦截?我想象发明这种方法的老板内心独白:要不要平分?除了整,你还要拿剩下的?如何提取盈余?有什么复杂的?不能拦截字符串吗?直接截取最后一位数字就可以了。没那么复杂。例子如下

判断偶数的方式这么多,总有一种能让你感到意外

5.穷举法

没错,判断偶数和奇数可以穷尽。你有多少场景我就列举多少。嗯.....我再也编不出来了。为什么要用穷举?你能理解他为什么要用穷举吗?看这张截图。0是偶数还是奇数?

判断偶数的方式这么多,总有一种能让你感到意外

不意外,不意外。单纯判断单双号,可以玩花。有时候想想,写代码也没那么无聊。当你想找点乐子的时候,老板们总会带来一些惊喜让你开心。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/129805.html

发表回复

登录后才能评论