有人问我一个面试问题。如何确定一个很大的数字(大于双精度数的范围)是奇数还是偶数?
我回答:将数字存储在数组中,然后查找最后一位是否可以被二整除。
public static boolean isEven(int[] verLargeNum)
{
int size=verLargeNum.length;
if(verLargeNum[size-1]%2!=0)
return true;
else
return false;
}
我的问题是:有没有更好的方法?
最佳答案
如果您的数字没有小数部分,您只需进行一点运算
If(MyBigNumber & 0x1) {
odd
} else {
even
}