Saya sedang mengerjakan soal matematika dengan seorang teman saya, dan kami memutuskan untuk menulis naskah yang menemukan jawabannya. Pertanyaan aslinya adalah sebagai berikut:
Perbedaan dari dua bilangan asli adalah 2010 dan penyebut umum terbesarnya adalah 2014 kali lebih kecil dari kelipatan umum terendahnya. Temukan semua solusi yang mungkin.
Kami mulai menulis program secara independen satu sama lain, dan ketika itu berhasil kami memutuskan untuk menambahnya hingga mendapatkan jumlah byte terkecil yang bisa kami kelola. Kami berakhir dengan garis kode yang indah ini dengan 89 byte yang luar biasa.
from fractions import*;print[i for i in range(10**6)if i*(i+2010)/gcd(i,i+2010)**2==2014]
Kami ingin melihat apakah ada yang berhasil menulis kode yang lebih pendek, yang menyebutkan 1 juta i pertama. Jika Anda cukup berani untuk bersaing, Anda dapat menggunakan bahasa apa pun yang Anda suka, tetapi kami lebih suka Python 2 untuk dapat membandingkan kode Anda dengan kami.
Aturan biasa berlaku, byte terpendek menang. Lubang kode golf standar berlaku. Standar "celah" yang tidak lagi lucu
Selamat bersenang-senang!