Patronum az önce bir kosinüs işlevi yazmamı söyledi. İyi bir matematik meraklısı olarak, aklımdan hemen uygun Taylor Serisi çağrıştırdı.
cos(x) = 1 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ... + (-1)^k x^(2k) / (2k)! + ...
Ancak, patronum çok seçici. Taylor Serisinin tam olarak kaç terimini hesaplayacağını belirtmek istiyor. Bu işlevi yazmama yardım eder misin?
Senin görevin
'Den kayan nokta değeri x
ve' 0
den küçük olan 2 pi
bir pozitif tamsayı verildiğinde, yukarıda verilen Taylor serisinin ilk terimlerinin toplamını hesaplayın .n
100
n
cos(x)
Bu kod golf , yani en kısa kod kazanır. Giriş ve çıkış, standart yollardan biriyle alınabilir. Standart boşluklar yasaktır.
notlar
- Girdi
x
ve arasında açık bir ayrım olduğu sürece makul herhangi bir biçimde alınabilirn
. - Giriş ve çıkış, en azından bazı standart yuvarlama kurallarına sahip tek duyarlıklı IEEE kayan nokta sayılarını kullanarak formülü hesaplamak kadar kesin olan kayan nokta değerleri olmalıdır.
- Kullanılan dil için mantıklıysa, kesin rasyonel miktarlar kullanılarak hesaplamalar yapılabilir, ancak girdi ve çıktı hala ondalık biçimde olacaktır.
Örnekler
x | n | Output
----+----+--------------
0.0 | 1 | 1.0
0.5 | 1 | 1.0
0.5 | 2 | 0.875
0.5 | 4 | 0.87758246...
0.5 | 9 | 0.87758256...
2.0 | 2 | -1.0
2.0 | 5 | -0.4158730...
n
da daha büyük olduğunu varsayıyorum0
?