La tâche est simple: votre programme lit un entier en entrée et affiche s'il s'agit d'un nombre premier ou non. Vous pouvez imprimer "oui / non", "vrai / faux" ou tout ce qui identifie sans ambiguïté le résultat.
Le défi est que le code doit fonctionner avec ses lignes et colonnes transposées.
Pour exclure la solution évidente (la solution la plus courte "simple" répétée verticalement caractère par caractère avec l'utilisation de commentaires), la métrique est un peu différente du code-golf habituel:
Étant donné que le formatage est très important dans ce défi , la taille du code est mesurée dans la zone du plus petit rectangle dans lequel le code tient. En d'autres termes, les espaces comptent et les lignes doivent être remplies pour être de longueur égale (vous ne le faites pas devez le faire lorsque vous postez la solution, par souci de simplicité). Par exemple
int main()
{
return 0;
}
aurait une taille de 4 * 13 = 52, (et évidemment il ne correspond à aucun des deux critères: détection primaire et transposable.)
La plus petite taille gagne.
Vous pouvez utiliser n'importe quel langage et n'importe quelle fonction de bibliothèque, sauf si le seul but de cette fonction est de rechercher, générer ou détecter des nombres premiers.
Éditer:
Alors que le gagnant serait probablement la solution Golfscript, je vais attribuer une prime de 50 points pour la meilleure solution C ou C ++!