Even or odd: Difference between revisions

(added haskell)
Line 88:
Arbitrary precision bitwise:
<lang java>public static boolean isEven(BigInteger i){
return (i.and(BigInteger.ONE)).equals(BigInteger.ZERO);
}</lang>
Arbitrary precision bit test (even works for negative numbers because of the way <code>BigInteger</code> represents the bits of numbers):
<lang java>public static boolean isEven(BigInteger i){
return !(i.testBit(0));
}</lang>
Arbitrary precision modulo:
<lang java>public static boolean isEven(BigInteger i){
return (i.mod(BigInteger.valueOf(2))).equals(BigInteger.ZERO);
}</lang>
 
Anonymous user