mirror of
https://github.com/irmen/prog8.git
synced 2024-12-23 09:32:43 +00:00
version 10.3
This commit is contained in:
parent
e3e7b060b7
commit
054b4636e0
@ -121,12 +121,11 @@ This code calculates prime numbers using the Sieve of Eratosthenes algorithm::
|
|||||||
%zeropage basicsafe
|
%zeropage basicsafe
|
||||||
|
|
||||||
main {
|
main {
|
||||||
|
bool[256] sieve
|
||||||
ubyte[256] sieve
|
|
||||||
ubyte candidate_prime = 2 ; is increased in the loop
|
ubyte candidate_prime = 2 ; is increased in the loop
|
||||||
|
|
||||||
sub start() {
|
sub start() {
|
||||||
sys.memset(sieve, 256, false) ; clear the sieve
|
sys.memset(sieve, 256, 0) ; clear the sieve
|
||||||
txt.print("prime numbers up to 255:\n\n")
|
txt.print("prime numbers up to 255:\n\n")
|
||||||
ubyte amount=0
|
ubyte amount=0
|
||||||
repeat {
|
repeat {
|
||||||
@ -162,9 +161,6 @@ This code calculates prime numbers using the Sieve of Eratosthenes algorithm::
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
when compiled an ran on a C-64 you'll get:
|
when compiled an ran on a C-64 you'll get:
|
||||||
|
|
||||||
![c64 screen](docs/source/_static/primes_example.png)
|
![c64 screen](docs/source/_static/primes_example.png)
|
||||||
|
@ -124,9 +124,7 @@ This code calculates prime numbers using the Sieve of Eratosthenes algorithm::
|
|||||||
ubyte candidate_prime = 2 ; is increased in the loop
|
ubyte candidate_prime = 2 ; is increased in the loop
|
||||||
|
|
||||||
sub start() {
|
sub start() {
|
||||||
; clear the sieve, to reset starting situation on subsequent runs
|
sys.memset(sieve, 256, 0) ; clear the sieve
|
||||||
sys.memset(sieve, 256, false)
|
|
||||||
; calculate primes
|
|
||||||
txt.print("prime numbers up to 255:\n\n")
|
txt.print("prime numbers up to 255:\n\n")
|
||||||
ubyte amount=0
|
ubyte amount=0
|
||||||
repeat {
|
repeat {
|
||||||
@ -147,7 +145,7 @@ This code calculates prime numbers using the Sieve of Eratosthenes algorithm::
|
|||||||
while sieve[candidate_prime] {
|
while sieve[candidate_prime] {
|
||||||
candidate_prime++
|
candidate_prime++
|
||||||
if candidate_prime==0
|
if candidate_prime==0
|
||||||
return 0 ; we wrapped; no more primes available in the sieve
|
return 0 ; we wrapped; no more primes
|
||||||
}
|
}
|
||||||
|
|
||||||
; found next one, mark the multiples and return it.
|
; found next one, mark the multiples and return it.
|
||||||
|
@ -5,4 +5,4 @@ org.gradle.daemon=true
|
|||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
javaVersion=11
|
javaVersion=11
|
||||||
kotlinVersion=1.9.22
|
kotlinVersion=1.9.22
|
||||||
version=10.3-SNAPSHOT
|
version=10.3
|
||||||
|
Loading…
Reference in New Issue
Block a user