Bir yarı-üstel fonksiyon kendisi ile oluşan zaman bir üstel fonksiyon verendir. Örneğin, eğer öyleyse f(f(x)) = 2^x, fyarı ü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^xSö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:
xGirdi olarak alın , çıktıf(x).xGirdi olarak alın , ilkxdeğerleri çıktılayınf.Sonsuz olarak hepsini çıktı
f.
Almak xve çıktı almak istiyorsanız f(x), xsıfır dizinli olmalıdır.
Bu kod golf - bayt cinsinden en kısa kod kazanır. Standart boşluklar her zamanki gibi yasaklandı.