[squeak-dev] Squeak 4.5 error: #isPrime fails with relatively small Mersenne prime

Lawson English lenglish5 at cox.net
Tue Feb 10 09:39:19 UTC 2015

This bit of code fails at numb := 1024:

error: Cannot truncate this number

numb := 1024.
1 to: numb do: [:n||test| test:=(2 raisedTo: n) -1. (test isPrime) 
ifTrue: [Transcript show: n; tab; show: test;cr]]

#isProbablyPrime fails with the same number.

numb := 1023.
works for both.


Squeak from the very start (introduction to Squeak and Pharo Smalltalk for the (almost) complete and compleate beginner).

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." - Brian Kernighan

More information about the Squeak-dev mailing list