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 xve' 0den küçük olan 2 pibir pozitif tamsayı verildiğinde, yukarıda verilen Taylor serisinin ilk terimlerinin toplamını hesaplayın .n100ncos(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
xve 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...

nda daha büyük olduğunu varsayıyorum0?