Bazen uykuya dalmak için olabildiğince yüksek, sayısız kare atlayarak sayıları sayacağım . Üst üste birkaç sayıyı atladığımda biraz heyecanlanıyorum - örneğin, 48,49,50
hepsi karesizdir (48 2 ^ 2, 49 x 7 ^ 2 ve 50 x 5 ^ 2 ile bölünebilir).
Bu beni, bazı rasgele bölen dizileri tarafından bölünebilen en yakın bitişik sayı örneği hakkında merak etmeme neden oldu.
Giriş
Giriş, a = [a_0, a_1, ...]
en az 1 öğe içeren kesinlikle pozitif tam sayıların sıralı bir listesidir .
Çıktı
Çıktı, bölen , bölen ve daha genel olarak bölen n
özellik ile en küçük pozitif tam sayıdır . Eğer böyle bir şey yoksa, fonksiyon / programın davranışı tanımlanmaz.a_0
n
a_1
n+1
a_k
n+k
n
Test Kılıfları
[15] -> 15
[3,4,5] -> 3
[5,4,3] -> 55
[2,3,5,7] -> 158
[4,9,25,49] -> 29348
[11,7,5,3,2] -> 1518
puanlama
Bu kod golf ; en kısa sonuç (dil başına) palavra haklarını kazanır. Her zamanki boşluklar hariçtir.