
Project Euler est un autre site de défi de programmation amusant à concurrencer (enfin, jouer). Les premiers problèmes commencent doucement, mais explosent ensuite en difficulté au-delà des cent premiers. Les premiers problèmes ont une certaine similitude entre la recherche de nombres premiers, de multiples et de facteurs, il pourrait donc y avoir des opportunités intéressantes de micro-réutilisation de code avec lesquelles jouer.
Donc, écrivez un programme qui résout, sans aucune connaissance a priori , l'un des 9 premiers problèmes .
- Le problème est sélectionné par l'utilisateur, ASCII '1' à '9', inclus, via un argument lors de l'appel ou une entrée standard lors de l'exécution. (Vous pouvez calculer toutes les réponses, mais n'en afficher qu'une.)
- La bonne réponse doit être imprimée sur une nouvelle ligne, en base 10, en utilisant ASCII.
- Les programmes devraient s'exécuter en moins d'une minute (suggestion d'EP).
Par «aucune connaissance a priori », je veux dire que votre code doit dériver la réponse sans ressources externes ‡ . Un programme comme celui-ci serait considéré comme invalide (sinon correct cependant, en supposant que je n'ai pas fait de faute de frappe):
print[233168,4613732,6857,906609,232792560,25164150,104743,40824,31875000][input()-1]‡ pour le problème # 8 (implique un nombre à 1000 chiffres), vous pouvez lire le numéro à partir d'un fichier externe, il suffit de spécifier comment il est stocké (par exemple binaire, texte, en-tête, module importé) et / ou l'inclure dans votre message de réponse ( ne compte pas pour la durée du programme principal).
Le score est en octets.
- Quinze Points Unicorn ™ attribués au chef de file des octets après 2 semaines.
if(i%3<1||i%5<1)a+=iest plus court! :)