Je travaillais sur une question mathématique avec un de mes amis, et nous avons décidé d'écrire un script qui trouve la réponse. La question initiale est la suivante:
La différence de deux nombres naturels est 2010 et leur plus grand dénominateur commun est 2014 fois plus petit que leur plus petit multiplicateur commun. Trouvez toutes les solutions possibles.
Nous avons commencé à écrire le programme indépendamment les uns des autres, et quand cela a fonctionné, nous avons décidé de le jouer pour obtenir le moins d'octets possible. Nous nous sommes retrouvés avec cette belle ligne de code à un merveilleux 89 octets.
from fractions import*;print[i for i in range(10**6)if i*(i+2010)/gcd(i,i+2010)**2==2014]
Nous voulions voir si quelqu'un parvient à écrire un morceau de code plus court, qui énumère les 1 million de premiers i. Si vous êtes assez courageux pour concurrencer, vous pouvez utiliser n'importe quelle langue que vous aimez, mais nous préférerions que Python 2 puisse comparer votre code avec le nôtre.
Les règles habituelles s'appliquent, les octets les plus courts gagnent. Les failles de golf à code standard s'appliquent. Des "failles" standard qui ne sont plus drôles
S'amuser!