Bir yarı-üstel fonksiyon kendisi ile oluşan zaman bir üstel fonksiyon verendir. Örneğin, eğer öyleyse f(f(x)) = 2^x
, f
yarı üstel bir işlev olacaktır. Bu mücadelede, belirli bir yarı üstel fonksiyon hesaplayacaksınız.
Özellikle, işlevi negatif olmayan tam sayılardan negatif olmayan tam sayılara aşağıdaki özelliklerle hesaplarsınız:
Monotonik olarak artan: eğer
x < y
öyleysef(x) < f(y)
En az yarım üstel At: hepsi için
x
,f(f(x)) >= 2^x
Sözlüksel olarak en küçük: Yukarıdaki özelliklere sahip tüm işlevler arasında
f(0)
, bu seçimi en aza indirenf(1)
, ardındanf(2)
vb.
Girişler için bu fonksiyonun başlangıç değerleri 0, 1, 2, ...
:
[1, 2, 3, 4, 8, 9, 10, 11, 16, 32, 64, 128, 129, 130, 131, 132, 256, 257, ...]
Bu işlevi, bir işlev olarak veya tam bir program olarak aşağıdaki yöntemlerden biriyle çıkarabilirsiniz:
x
Girdi olarak alın , çıktıf(x)
.x
Girdi olarak alın , ilkx
değerleri çıktılayınf
.Sonsuz olarak hepsini çıktı
f
.
Almak x
ve çıktı almak istiyorsanız f(x)
, x
sıfır dizinli olmalıdır.
Bu kod golf - bayt cinsinden en kısa kod kazanır. Standart boşluklar her zamanki gibi yasaklandı.