JavaScript:如何不使用模運算子檢查數字是否為偶數?
對於給定的整數,編寫一個 JavaScript 程式來檢查數字是奇數還是偶數,並將結果返回給使用者。使用模運算子檢查數字是否為偶數非常容易。但是,在本文中,我們將不使用模運算子來檢查數字是否為偶數。
使用 for 迴圈
在這種方法中,我們將使用 for 迴圈 來檢查數字是否為偶數。其思想是將布林標誌變數設定為 true,並檢查最多 n 次。如果標誌的值恢復為true,則表示該值為偶數,否則為奇數。
示例
在下面的示例中,我們將使用 for 迴圈方法來檢查數字是否為偶數。
// Returns true if n is even,
function isEven(n) {
let isEven = true;
for (let i = 1; i <= n; i++)
isEven = !isEven;
if (isEven)
console.log(n + " is an Even number");
else
console.log(n + " is Odd");
}
// function call
isEven(101);
isEven(158);
以上程式碼的輸出如下:
101 is Odd 158 is an Even number
使用乘法和除法
在這裡,我們將數字除以 2,然後將結果乘以 2。如果結果與原始數字相同,則它是一個偶數。
示例
在這個 JavaScript 程式中,我們將使用乘法和除法來檢查數字是否為偶數。
// Returns true if n is even,
function isEven(n) {
// Return true if n/2 does not result
// in a float value.
if (parseInt(n / 2, 10) * 2 == n) {
console.log(n + " is an Even number");
} else {
console.log(n + " is Odd");
}
}
// function call
isEven(101);
isEven(158);
上述程式將產生以下結果:
101 is Odd 158 is an Even number
使用位運算子
在這種方法中,我們將使用按位與運算子來檢查指定的數字是否為偶數。如果給定數字與 1 進行與運算的結果為 0,則該數字為偶數,否則為奇數。
示例
以下 JavaScript 程式演示瞭如何在不使用模運算子的情況下檢查數字是否為偶數。
// Returns true if n is even,
function isEven(n) {
// n&1 is 1, then odd, else even
if (!(n & 1)) {
console.log(n + " is an Even number");
} else {
console.log(n + " is Odd");
}
}
// function call
isEven(101);
isEven(158);
執行此程式碼後,您將得到以下結果:
101 is Odd 158 is an Even number
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP