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

@ -0,0 +1,11 @@
100 FOR I = 1 TO 99
110 IF I < 2 THEN P = 0 : GOTO 180
120 IF I = 2 THEN P = 1 : GOTO 180
130 IF I MOD 2 = 0 THEN P = 0 : GOTO 180
140 P = 1
150 FOR J = 3 TO SQR(I) STEP 2
160 IF I MOD J = 0 THEN P = 0 : GOTO 180
170 NEXT J
180 IF P <> 0 THEN PRINT I;
190 NEXT I
200 END

View file

@ -1,4 +1,6 @@
val .isPrime = fn(.i) .i == 2 or .i > 2 and
not any fn(.x) .i div .x, pseries 2 .. .i ^/ 2
val isPrime = fn(i) {
i == 2 or i > 2 and
not any(fn x:i div x, pseries(2 .. i ^/ 2))
}
writeln filter .isPrime, series 100
writeln filter(isPrime, series(100))

View file

@ -1,15 +1,15 @@
val .isPrime = fn(.i) {
val .n = abs(.i)
if .n <= 2: return .n == 2
val isPrime = fn(i) {
val n = abs(i)
if n <= 2: return n == 2
val .chkdiv = fn(.n, .i) {
if .i * .i <= .n {
return .n ndiv .i and self(.n, .i+2)
val chkdiv = fn(n, i) {
if i * i <= n {
return n ndiv i and fn((n, i+2))
}
return true
}
return .n ndiv 2 and .chkdiv(.n, 3)
return n ndiv 2 and chkdiv(n, 3)
}
writeln filter .isPrime, series 100
writeln filter(isPrime, series(100))

View file

@ -0,0 +1,18 @@
function IsPrime(N: integer): boolean;
begin
if N = 1 then
Result := False
else Result := True;
for var i:=2 to N.Sqrt.Round do
if N.Divs(i) then
begin
Result := False;
exit
end;
end;
begin
for var i:=1 to 1000 do
if IsPrime(i) then
Print(i)
end.