Data update

This commit is contained in:
Ingy döt Net 2024-07-13 15:19:22 -07:00
parent 29a5eea0d4
commit 5c1bb7bfa9
2011 changed files with 35081 additions and 3229 deletions

View file

@ -1,2 +1,2 @@
val .factorial = fn(.n) fold(fn{*}, 2 .. .n)
writeln .factorial(7)
val factorial = fn n: fold(fn{*}, 2 .. n)
writeln factorial(7)

View file

@ -1,2 +1,2 @@
val .factorial = fn(.x) if(.x < 2: 1; .x * self(.x - 1))
writeln .factorial(7)
val factorial = fn x: if(x < 2: 1; x * fn((x - 1)))
writeln factorial(7)

View file

@ -1,9 +1,9 @@
val .factorial = fn(.i) {
var .answer = 1
for .x in 2 .. .i {
.answer *= .x
val factorial = fn(i) {
var answer = 1
for x in 2 .. i {
answer *= x
}
.answer
answer
}
writeln .factorial(7)
writeln factorial(7)

View file

@ -1,2 +1,2 @@
val .factorial = fn(.n) for[=1] .x in .n { _for *= .x }
writeln .factorial(7)
val factorial = fn n: for[=1] x in n { _for *= x }
writeln factorial(7)

View file

@ -0,0 +1,19 @@
function FactIter(n: integer): BigInteger;
begin
Result := 1;
for var i:=2 to n do
Result *= i;
end;
function FactRec(n: integer): BigInteger;
begin
if n = 0 then
Result := 1
else Result := n * FactRec(n - 1);
end;
begin
for var i:=1 to 20 do
Println(i,FactRec(i),FactIter(i));
end.

View file

@ -0,0 +1,13 @@
function factorial(n=real.double)=real.double
if n = 0 then n = 1 else n = n * factorial(n-1)
end = n
var i=integer
print "Factorial Calculator"
print " n n!"
print "----------------------"
for i=1 to 15
print using "## #,###,###,###,###";i;factorial(i)
next i
end

View file

@ -0,0 +1,7 @@
function factorial(n=real.double)=real.double
var i, f = real.double
f = 1
for i = 1 to n
f = f * i
next i
end = f

View file

@ -0,0 +1 @@
Factorial = /×+1⇡