정수 와 일부 블랙 박스 함수가로 정의 된 순서에서 고정 소수점을 찾습니다 .x1
f: ℤ → ℤ
f
xk+1 := f(xk)
세부
값
x
은f
if 의 고정 소수점이라고 합니다x = f(x)
.예를 들어 경우
f(x) := round(x/pi)
우리는 시작 지점 한 다음 우리가 얻을 , 다음 , 다음 , 마지막으로 제출이 반환해야 의미합니다 .x1 = 10
x2 = f(x1) = f(10) = 3
x3 = f(x2) = f(3) = 1
x4 = f(x3) = f(1) = 0
x5 = f(x4) = f(0) = 0
0
- 생성 된 시퀀스에는 실제로 고정 점이 포함되어 있다고 가정 할 수 있습니다.
- 대신 정수에 기본 유형을 사용할 수 있습니다
ℤ
. - 표준 IO 메타 포스트 에 블랙 박스 기능 입력에 대한 기본값이있는 모든 언어를 사용할 수 있습니다 . 귀하의 언어에 대한 그러한 기본값이 없다면 , 블랙 박스 함수 의 정의의 의미에서 하나를 추가 하고 그 정의에서 제안을 링크하십시오. 또한 투표하는 것을 잊지 마십시오.
예
f(x) = floor(sqrt(abs(x)))
0 -> 0, all other numbers -> 1
f(x) = c(c(c(x))) where c(x) = x/2 if x is even; 3*x+1 otherwise
all positive numbers should result in 1,2 or 4 (Collatz conjecture)
f(x) = -42
all numbers -> -42
f(x) = 2 - x
1 -> 1
~Nƭ⁻Ç$¿
(pseudo code)와 같습니다 for x in [0, -1, 1, -2, 2, -3, 3, -4, 4, ...]: if (x == f(x)): break; print(x);
. 그것은 또 다른 도전의 가치가 있습니다.