도전
플라스틱 수 많은 흥미로운 수학적 특성을 가진 황금 비율에 관련된 숫자입니다. 따라서 숫자를 계산하는 데 사용할 수있는 많은 방법이 있습니다.
이 과제의 목적을 위해 숫자를 정확하게 지정하기 위해 다음과 같은 정의를 사용합니다 (동일한 정의가 많더라도 원하는 숫자를 같은 숫자로 사용할 수 있음).
소성 숫자는 실수 ρ 이므로 ρ ³ = ρ +1입니다.
내 도전 정수 얻어 프로그램이나 함수를 작성하는 , X가 (로 입력으로서 X > 1)가 근사치를 생성 ρ 의 값이 클수록되도록, 출력으로서 X는 얻는다 가까운 출력에 도달 ρ를 ( 대부분의 유한 한 많은 예외로하여,이 목적을 위해 "더 가까이"와 같은 값 카운트에서 체류) 및 양수에 대한 δ , 일부 입력있다 X 내에서 출력이의 생산 프로그램에 δ 의 ρ를 .
설명
- 기본적으로 문자열을 출력하는 방법 (예 : 표준 출력 스트림)을 통해 출력하는 경우 10 진수 (예 :)
1.3247179572
또는/
문자 사이 의 문자 를 갖는 두 정수의 비율로 출력을 형식화 할 수 있습니다. - 프로그래밍 언어 내에서 값으로 출력하는 경우 (예 : 함수에서 반환) 고정 소수점, 부동 소수점 또는 합리적인 유형이어야합니다. (특히 두 정수의 비율을 유지하는 데만 사용되지 않는 한 숫자를 기호로 저장하는 데이터 유형을 사용할 수 없습니다. 따라서 Mathematica 또는 유사한 언어를 사용하는 경우 추가를 포함해야합니다. 실제로 출력의 숫자를 생성하는 코드입니다.)
- 답은 정수가 임의로 클 수 있고 메모리 (스택 포함)가 무제한 인 가상의 언어 변형에서 작동해야합니다. 당신은 할 수 없는 언어에서 그 부동 소수점 연산 임의로 정확 가정, 대신 (부동 소수점 숫자를 출력하는 경우에만 부동 소수점 숫자의 정확성이 될 수있는 언어로 가능 위하여려고하고 있다는 것을 의미한다 실제 정확성을 사용해야합니다 런타임에 제어 됨).
- x 는 원하는 의미를 가질 수 있습니다 (확장할수록 더 정확한 출력을 제공하는 한). 나는 대부분의 제출물이 생성 할 출력 자릿수 또는 프로그램이 플라스틱 수에 수렴하기 위해 사용하는 알고리즘의 반복 횟수를 제어해야한다고 생각하지만 다른 의미는 허용됩니다.
테스트 케이스
플라스틱 번호의 처음 몇 자리는 다음과 같습니다.
1.32471795724474602596090885
OEIS에서 더 많은 숫자를 사용할 수 있습니다 .
승리 조건
code-golf 와 마찬가지로 바이트 단위로 짧을수록 좋습니다. 그러나 기존 답변에 다른 언어 (예 : 다른 언어 또는 다른 알고리즘)를 추가하는 한, 당첨되지 않더라도 답변을 게시 할 수 있습니다.