This commit is contained in:
Ingy döt Net 2013-04-10 21:29:02 -07:00
parent 764da6cbbb
commit db842d013d
19005 changed files with 197040 additions and 7 deletions

View file

@ -0,0 +1,4 @@
<v"Please enter a number:"a
>l0)?!vo v < v o<
^ >i:a=?v>i:a=?v$a*+^>"The number is even."ar>l0=?!^>
> >2%0=?^"The number is odd."ar ^

View file

@ -0,0 +1,2 @@
def isOdd = { int i -> (i & 1) as boolean }
def isEven = {int i -> ! isOdd(i) }

View file

@ -0,0 +1,3 @@
1.step(20, 2) { assert isOdd(it) }
50.step(-50, -2) { assert isEven(it) }

View file

@ -0,0 +1,3 @@
procedure isEven(n)
return n%2 = 0
end

View file

@ -0,0 +1,4 @@
2 | 2 3 5 7
0 1 1 1
2|2 3 5 7 + (2^89x)-1
1 0 0 0

View file

@ -0,0 +1,4 @@
(= <.&.-:) 2 3 5 7
1 0 0 0
(= <.&.-:) 2 3 5 7+(2^89x)-1
0 1 1 1

View file

@ -0,0 +1,4 @@
{:"1@#: 2 3 5 7
0 1 1 1
{:"1@#: 2 3 5 7+(2^89x)-1
1 0 0 0

View file

@ -0,0 +1,2 @@
1 (17 b.) 2 3 5 7
0 1 1 1

View file

@ -0,0 +1,4 @@
: even? 2 % not ;
: odd? 2 % ;
1 even? . # 0
1 odd? . # 1

View file

@ -0,0 +1,3 @@
n=12
if n mod 2 = 0 then print "even" else print "odd"

View file

@ -0,0 +1 @@
EvenQ[8]

View file

@ -0,0 +1,2 @@
evenp(n);
oddp(n);

View file

@ -0,0 +1,10 @@
even(N) % in a body, suceeeds iff N is even.
odd(N). % in a body, succeeds iff N is odd.
% rolling our own:
:- pred even(int::in) is semidet.
% It's an error to have all three in one module, mind; even/1 would fail to check as semidet.
even(N) :- N mod 2 = 0. % using division that truncates towards -infinity
even(N) :- N rem 2 = 0. % using division that truncates towards zero
even(N) :- N /\ 1 = 0. % using bit-wise and.