Graphic problem
El garbell d’Eratòstenes és un algorisme que troba tots els nombres primers fins a un cert nombre . El procediment és el següent:
Es crea una llista amb tots els nombres des de fins a .
Per a cada des de 2 fins a , si encara es troba a , esborrem d’ tots els múltiples de més grans que .
En acabar, només romandran a els nombres primers.
Per exemple, amb , inicialment . Després de l’iteració amb , tenim . Després de l’iteració amb , tenim . L’iteració amb no canvia perquè 4 no hi és. Ara l’algorisme s’atura perquè .
Donats tres enters i dos colors i , heu de simular el garbell d’Eratòstenes per a , parant l’algorisme després de la iteració amb . Heu de pintar els nombres supervivents després de la iteració amb (que són primers si és prou gran) amb el color , i els altres amb el color .
L’entrada té cinc línies. Les tres primeres contenen els enters positius , i , i les dues següents els colors i . Assumiu i .
Dibuixeu una graella amb files i columnes, on cada casella té píxels. Suposeu que disposem els nombres des d’1 fins a sobre aquesta graella, de manera que la primera fila té els nombres , la segona fila els nombres , etc. Les caselles corresponents a nombres que encara es troben a al final de l’algorisme s’han de pintar de color , i les altres (inclosa la casella 1) de color .
Input
1 18 2 Blue Yellow
Output
(180×10)
Input
1 18 3 Blue Yellow
Output
(180×10)
Input
1 18 4 Blue Yellow
Output
(180×10)
Input
10 15 8 DarkViolet LightSalmon
Output
(150×100)