查找变量是不是可被 2 整除

Posted

技术标签:

【中文标题】查找变量是不是可被 2 整除【英文标题】:Find if variable is divisible by 2查找变量是否可被 2 整除 【发布时间】:2011-02-18 17:52:18 【问题描述】:

如何判断一个变量是否能被 2 整除?此外,如果是,我需要做一个功能,如果不是,我需要做一个不同的功能。

【问题讨论】:

@SilentGhost:现在人们真的会做 jQuery 作业吗? 不知道那个安迪,但人们肯定知道如何弄乱他们的标签。 @OP: jQuery 并不是你在 javascript 中可能想要做的所有事情的答案;) @Mike 错了!您应该为此使用 jQuery 基本算术插件!这就是要走的路......:P(讽刺) 【参考方案1】:

希望这会有所帮助。

let number = 7;

if(number%2 == 0)      

  //do something;
  console.log('number is Even');  

else

  //do otherwise;
  console.log('number is Odd');


这是一个完整的函数,可以将输入的奇偶校验记录到控制台。

const checkNumber = (x) => 
  if(number%2 == 0)      

    //do something;
    console.log('number is Even');  

  else

    //do otherwise;
    console.log('number is Odd');

  

【讨论】:

【参考方案2】:
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();

【讨论】:

【参考方案3】:

使用模数,但是.. 上面接受的答案有点不准确。我相信因为 x 是 JavaScript 中的数字类型,所以运算符应该是双重赋值而不是三重赋值,如下所示:

x % 2 == 0

记得也要声明你的变量,所以很明显那行不能单独写。 :-) 通常用作if 语句。希望这会有所帮助。

【讨论】:

【参考方案4】:

请在您的控制台中编写以下代码:

var isEven = function(deep) 

  if (deep % 2 === 0) 
        return true;  
    
    else 
        return false;    
    
;
isEven(44);

请注意:如果输入的数字为假,则返回真。

【讨论】:

感谢您的回答,但这与接受的答案基本相同,您只是将其包装在一个函数中。无论如何,感谢您的贡献【参考方案5】:

你可以用更好的方式来做(比模运算符快 50%):

奇数:x & 1 偶数:!(x & 1)

参考:高性能 JavaScript,8。->位运算符

【讨论】:

这是一个很好的,实际上是最好的答案。但是,它需要按位运算符的知识..【参考方案6】:

数组 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

array.each |x|放 x 如果 x % 2 == 0

红宝石:D

2 4 6 8 10

【讨论】:

你是从 4chan 过来的?【参考方案7】:

说真的,没有用于奇数/偶数检查的 jQuery 插件?

好吧,不再是 - 在 MIT 许可下发布“Oven”一个 jQuery 插件来测试给定数字是否是奇数/偶数。

源代码也可以在http://jsfiddle.net/7HQNG/获得

测试套件可通过http://jsfiddle.net/zeuRV/获得

(function() 
    /*
     * isEven(n)
     * @args number n
     * @return boolean returns whether the given number is even
     */
    jQuery.isEven = function(number) 
        return number % 2 == 0;
    ;

    /* isOdd(n)
     * @args number n
     * @return boolean returns whether the given number is odd
     */
    jQuery.isOdd = function(number) 
        return !jQuery.isEven(number);
    ;
)();​

【讨论】:

哇。有趣,但你知道有人会真正使用它吗? @Tim Down:我想知道是否有人使用jQuery basic arithmetic plugin?列表中的下一个,一个 jQuery 随机数生成器 ;-) jQuery 可以做的事情太多了,比如创建变量、函数等,这些仍然是使用 raw JavaScript 完成的。简直难以置信 ;-) @Andy - ROFL 在那个链接和 SO 图像 - doxdesk.com/img/updates/20091116-so-large.gif 我猜“使用 jQuery”的答案现在将在 Javascript 中达到历史最高水平:) 你有word文档解释用我吗? @Anurag【参考方案8】:

您还可以:

if (x & 1)
 itsOdd();
else
 itsEven();

【讨论】:

【参考方案9】:
var x = 2;
x % 2 ? oddFunction() : evenFunction();

【讨论】:

我认为这段代码是错误的/有缺陷的。您正在为变量 x 声明一个值(特别是使 x 始终等于数字 2)..第一个错误。然后,你的下一行简单地说,如果变量 x 可以除以 2,然后执行奇数函数,否则/如果不执行偶数函数...这种方法的问题是它总是会产生偶数函数 - 绝不是奇数函数- 这是另一个问题/错误。如果我错了,请教育我。【参考方案10】:

你可以像这样使用模运算符,不需要 jQuery。只需将 alerts 替换为您的代码即可。

var x = 2;
if (x % 2 == 0)

  alert('even');

else

  alert('odd')

【讨论】:

【参考方案11】:

你不需要 jQuery。只需使用JavaScript's Modulo 运算符即可。

【讨论】:

doxdesk.com/img/updates/20091116-so-large.gif,对于那些不明白 @AlexCoplan 在说什么的人【参考方案12】:

使用模数:

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  

【讨论】:

爱它!简单,容易,而且你问这个问题并没有让我觉得自己像个白痴……这(对于所有其他还不知道的人来说)对于新的 jQuery/Javascript 开发人员来说是一件大事。 @sadmicrowave:我们都是从某个时候开始的初学者。真正的问题是缺乏信息丰富的教程。绝对初学者的教程应该阐明 JavaScript 和 jQuery 之间的区别,他们只是直接深入 jQuery 的东西。 我写的第一个代码是用 JavaScript 编写的,那是一个“欢迎”弹出框。那一年是 1997 年,那是我的 Geocities 主页。我们肯定都是从某个地方开始的(不过,一些正式的培训也有帮助)。 不应该是:variable % 2 == 0 如果我错了,请教育我。 @SeanTankGarvey 模运算符将返回一个整数。因此,在这种情况下可以进行严格的比较。

以上是关于查找变量是不是可被 2 整除的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言,检查数字是不是可被 2 整除并在循环中打印数字的程序

计算总和可被 k 整除的子序列总数

如何区分可被 2 整除和可被 4 整除?

LeetCode/总持续时间可被 60 整除的歌曲

leetcode 974. 和可被 K 整除的子数组

1015. 可被 K 整除的最小整数