als ik wat schrijf gebruik ik C en dir zijn wat macro's die je in een
functie kunt gebruiken om te werken met priemgetallen binnen 32 of 64 bits.
Voorbeeld:
/*
descr: get next higher primenumber between lowest and largest prime number
input: any real odd number
rtval: next primenumber or zero on out of 32 bits space
nbugs: not known
revis: 0.7
mores:
autor: copyright ing. J. Onno Dekker 1972-2020
*/
static unsigned int nextprimenumber(unsigned int p)
{ p |= 1ul; // only odd prime numbers
if (p >= MAXPRIME) // prevents forever out of border
return 0ul;
nextprime(p); // ret thanks to above always new p
}
Het lijkt wat goor om dergelijke macro's te gebruiken, maar het werkt en is betrouwbaar als je maar publieke en beschermde code scheidt. Bij primes is het wel zo fijn om weinig tijd te verliezen in
dure functie calls; vandaar de oneliners die het doen.
Onno