Il compito è semplice: il tuo programma legge un numero intero come input e stampa se è un numero primo o no. Puoi stampare "sì / no", "vero / falso" o qualsiasi cosa identifichi in modo inequivocabile il risultato.
La sfida è che il codice deve funzionare con le sue righe e colonne trasposte.
Per escludere la soluzione ovvia (la soluzione "semplice" più breve ripetuta verticalmente a carboncino con l'uso di commenti), la metrica è un po 'diversa dal solito code-golf:
Poiché la formattazione è molto importante in questa sfida , la dimensione del codice viene misurata nell'area del rettangolo più piccolo in cui si inserisce il codice. In altre parole, lo spazio bianco conta e le linee devono essere riempite per avere la stessa lunghezza (non devi effettivamente farlo quando pubblichi la soluzione, per semplicità). Per esempio
int main()
{
return 0;
}
avrebbe una dimensione di 4 * 13 = 52, (e ovviamente non si adatta a nessuno dei due criteri: rilevazione primaria e trasposizione.)
Vince la dimensione più piccola.
È possibile utilizzare qualsiasi linguaggio e qualsiasi funzione di libreria, tranne se l'unico scopo di quella funzione è trovare, generare o rilevare numeri primi.
Modificare:
Mentre il vincitore sarebbe probabilmente la soluzione Golfscript, assegnerò un premio di 50 punti per la migliore soluzione C o C ++!