Intressant att exponenten också måste vara ett primtal för att mersennetalet ska bli ett primtal, MEN att det för den skull inte är någon garanti att få fram ett primtal enbart för att exponenten råkar vara ett sånt.
Kod:
-primtal- -primtal- -primtal-
Binärt mersenneprimtal exponent Tal
11 2²-1 2 3
111 2³-1 3 7
11111 2⁵-1 5 31
1111111 2⁷-1 7 127
1111111111111 2¹³-1 13 8191
11111111111111111 2¹⁷-1 17 131071
1111111111111111111 2¹⁹-1 19 524287
** DET NYA PRIMTALET ILLUSTRERAT BINÄRT MED DATABITAR **
11111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111
… Plus 1 362 794 rader till av ettor, men eftersom moderatorerna numera är lite kinkiga så får vi nöja oss med dessa 5.
Det krävs alltså
136 279 841 stycken bitar i ett dataminne för att bara "hålla" detta primtal, eller typ 17 Mbyte i minne!
MEN om vi fuskar och bara anger antalet bitar i talet som vi redan vet endast är ettor så tar det förstås mycket mindre plats i minnet,
1000 00011111 01110111 00100001 =
136 279 841 dec = 4 bytes i dataminnet.