Even or odd: Difference between revisions

Content added Content deleted
No edit summary
Line 2,956: Line 2,956:
odd
odd
even</pre>
even</pre>

=={{header|Picat}}==
{{works with|Picat}}
<lang Picat>
% Bitwise and
is_even_bitwise(I) = cond(I /\ 1 == 0, true, false).

% Modulo
is_even_mod(I) = cond(I mod 2 == 0, true, false).

% Remainder
is_even_rem(I) = cond(I rem 2 == 0, true, false).

yes_or_no(B) = YN =>
B = true, YN = "Yes";
B = false, YN = "No".

main :-
foreach (I in 2..3)
printf("%d is even? %s\n", I, yes_or_no(is_even_bitwise(I))),
printf("%d is even? %s\n", I, yes_or_no(is_even_mod(I))),
printf("%d is even? %s\n", I, yes_or_no(is_even_rem(I)))
end.
</lang>
{{out}}
<pre>
2 is even? Yes
2 is even? Yes
2 is even? Yes
3 is even? No
3 is even? No
3 is even? No
</pre>



=={{header|PicoLisp}}==
=={{header|PicoLisp}}==