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

更新於:2024年9月30日

775 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.