在Java中,如何在不使用if
条件或三元运算符的情况下确定一个数字是奇数还是偶数?
这个问题是我的老师提出的。他还给了我一个提示,使用位运算符是可能的。
int isOdd = (number & 1);
如果数字是奇数,isOdd
将是1
,否则将是0
。
考虑一个二进制格式的数字表示(例如,5是0B101)。奇数的单位数是“1”,偶数的单位数是零。所以你所要做的就是按位,用1来提取这个数字,然后检查结果:
public static boolean isEven (int num) {
return (num & 1) == 0;
}
有几种方法可以不使用if
并获得与使用if
时相同的行为,比如三元运算符条件?valueIfTrue:valueIfFalse
或开关/外壳
。
但是,为了更巧妙,你也可以使用数组,并尝试将我们的值转换成适当的数组索引。在这种情况下,您的代码可能看起来像
int number = 13;
String[] trick = { "even", "odd" };
System.out.println(number + " is " + trick[number % 2]);
输出:
13 is odd
您可以使用number更改
number%2
问题内容: 找出数字/变量在PHP中是奇数还是偶数的最简单,最基本的方法是什么?与mod有关吗? 我已经尝试了一些脚本,但是.. google目前无法交付。 问题答案: 您认为mod是一个不错的起点是正确的。这是一个表达式,如果是偶数则返回true,如果是奇数则返回false: 例: 输出: 甚至
问题内容: 如何确定给定数字是偶数还是奇数?我很久以来一直想弄清楚这个问题,而且还没到任何地方。 问题答案: 你可以使用模运算符,但这可能会很慢。如果是整数,则可以执行以下操作: 这是因为低位将始终设置为奇数。
本文向大家介绍在JavaScript中将数组的和确定为偶数还是奇数,包括了在JavaScript中将数组的和确定为偶数还是奇数的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,该函数接受一个整数数组arr。如果数组的所有元素之和为奇数,则函数应返回字符串“ odd”,如果为偶数则返回“偶数”。 示例 以下是代码- 输出结果 以下是控制台输出-
问题内容: 我决定使用非常简单的算法创建简单的 isEven 和 isOdd 函数: 如果n具有某些参数,那是可以的,但是在许多情况下会失败。因此,我着手创建健壮的函数,以便在尽可能多的情况下提供正确的结果,以便仅测试javascript数字范围内的整数,其他所有结果均返回false(包括+和-无限)。注意零是偶数。 谁能看到上述任何问题?是否有更好的版本(即更准确,更快或更简洁而不被混淆)? 有
找到给定数字是偶数或奇数,是一个经典的C程序。 我们将在C中学习使用条件语句if-else 。 算法 (Algorithm) 这个程序的算法很简单 - START Step 1 → Take integer variable A Step 2 → Assign value to the variable Step 3 → Perform A modulo 2 and check
我将堆栈大小定义为200M为-xss200M,但如果数值大于5322221,则该程序出现OutOfMemory错误和StackOverflow错误。 建议如何解决这个问题,找到数字是偶数还是奇数。