Ich habe mit einem Freund an einer mathematischen Frage gearbeitet, und wir haben beschlossen, ein Skript zu schreiben, das die Antwort findet. Die ursprüngliche Frage lautet wie folgt:
Die Differenz zweier natürlicher Zahlen ist 2010 und ihr größter gemeinsamer Nenner ist 2014 mal kleiner als ihre niedrigste gemeinsame Multiplikation. Finden Sie alle möglichen Lösungen.
Wir haben angefangen, das Programm unabhängig voneinander zu schreiben, und als es funktionierte, haben wir beschlossen, es zu spielen, um die geringste Anzahl von Bytes zu erhalten, die wir verwalten konnten. Wir haben diese wunderschöne Codezeile mit wunderbaren 89 Bytes erhalten.
from fractions import*;print[i for i in range(10**6)if i*(i+2010)/gcd(i,i+2010)**2==2014]
Wir wollten sehen, ob es jemandem gelingt, einen kürzeren Code zu schreiben, der die ersten 1 Million i auflistet. Wenn Sie mutig genug sind, sich zu behaupten, können Sie eine beliebige Sprache verwenden. Wir würden jedoch Python 2 bevorzugen, um Ihren Code mit unserem vergleichen zu können.
Es gelten die üblichen Regeln, kürzeste Bytes gewinnen. Es gelten die Standardcode-Golfschlupflöcher. Standard "Lücken", die nicht mehr lustig sind
Habe Spaß!