상사가 방금 코사인 함수를 작성하라고 말했습니다. 좋은 수학 괴짜이기 때문에 내 마음은 즉시 적절한 Taylor Series를 소집했습니다.
cos(x) = 1 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ... + (-1)^k x^(2k) / (2k)! + ...
그러나 내 상사는 매우 까다 롭습니다. 그는 테일러 시리즈의 계산할 항의 수를 정확하게 지정할 수 있기를 원합니다. 이 함수를 작성하도록 도와 줄 수 있습니까?
당신의 작업
x
에서 0
~ 까지 의 부동 소수점 값 2 pi
과 양 n
보다 작은 정수 를 고려하여 위에 주어진 Taylor 계열 100
의 첫 번째 n
항의 합을 계산하십시오 cos(x)
.
이것은 code-golf 이므로 가장 짧은 코드가 승리합니다. 모든 표준 방식으로 입력 및 출력을 수행 할 수 있습니다. 표준 허점은 금지되어 있습니다.
노트
x
와 사이에 명확한 구분이있는 한 입력을 합리적인 형태로 취할 수 있습니다n
.- 입력 및 출력은 표준 반올림 규칙이있는 단 정밀도 IEEE 부동 소수점 숫자를 사용하여 공식을 계산하는 것만 큼 정확한 부동 소수점 값이어야합니다.
- 사용되는 언어가 의미가있는 경우 정확한 합리적인 수량을 사용하여 계산을 수행 할 수 있지만 입력 및 출력은 여전히 10 진수 형식이어야합니다.
예
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
또한 그것보다 크다고 가정합니다0
.