tft每日頭條

 > 圖文

 > 判斷一個數是否為奇數偶數

判斷一個數是否為奇數偶數

圖文 更新时间:2025-01-15 07:10:57

判斷一個數是否為奇數偶數?在編程的過程中,我們經常會遇到判斷偶數的地方,比如列表判斷偶數位置加個背景等等以前我一直以為判斷偶數就兩種方式,直到看了網上的各路大佬,我才發現判斷偶數原來還可以這麼玩,簡直是讓我“驚喜連連”呀下面就來一一介紹,其中前兩種也是最容易想到,也是用得最多的方式,我來為大家科普一下關于判斷一個數是否為奇數偶數?以下内容希望對你有幫助!

判斷一個數是否為奇數偶數(判斷偶數的方式這麼多)1

判斷一個數是否為奇數偶數

在編程的過程中,我們經常會遇到判斷偶數的地方,比如列表判斷偶數位置加個背景等等。以前我一直以為判斷偶數就兩種方式,直到看了網上的各路大佬,我才發現判斷偶數原來還可以這麼玩,簡直是讓我“驚喜連連”呀。下面就來一一介紹,其中前兩種也是最容易想到,也是用得最多的方式。

1.二進制法

我們都知道計算機中的數字都是二進制來表示,各位上的數字不是0就是1,比如5的二進制是101,6是110,7是111,8是1000等等,在此就不一一列舉了。我們發現列舉的這4個數有一個特點,奇數的最後一位是1,偶數的最後一位是0,利用這個特點很容易就能判斷了,代碼實現如下

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

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到底算奇數還是偶數呢?

驚不驚喜,意不意外,簡簡單單一個奇偶數的判斷,都能玩出花兒來,有時候想想,寫代碼也沒那麼枯燥,當你想找點樂子時,大佬們總會帶點驚喜讓你高興高興。

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved