একটি পূর্ণসংখ্যা এবং কিছু ব্ল্যাক বক্স ফাংশন দেওয়া দ্বারা নির্ধারিত ক্রমের একটি নির্দিষ্ট বিন্দু খুঁজে পায় ।x1
f: ℤ → ℤ
f
xk+1 := f(xk)
বিস্তারিত
একটি মান
x
একটি নির্দিষ্ট বিন্দু হতে বলা হয়f
যদি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
- আপনি ধরে নিতে পারেন যে উত্পন্ন ক্রমটি আসলে একটি নির্দিষ্ট পয়েন্ট ধারণ করে।
- আপনি পূর্বে পূর্ণসংখ্যার জন্য স্থানীয় টাইপ ব্যবহার করতে পারেন
ℤ
। - আপনি স্ট্যান্ডার্ড আইও মেটা পোস্টে ব্ল্যাক বক্স ফাংশন ইনপুটটির জন্য ডিফল্ট যে কোনও ভাষা ব্যবহার করতে পারেন । আপনার ভাষার জন্য যদি এমন কোনও ডিফল্ট না থাকে তবে ব্ল্যাক বক্স ফাংশনগুলির সংজ্ঞা অর্থে একটি যুক্ত করতে নির্দ্বিধায় , এবং সেই সংজ্ঞাতে আপনার প্রস্তাবগুলি সংযুক্ত করে নিশ্চিত করুন। এছাড়াও তাদের ভোট দিতে ভুলবেন না।
উদাহরণ
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ƭ⁻Ç$¿
যা কিছুটা (সিউডো কোড) for x in [0, -1, 1, -2, 2, -3, 3, -4, 4, ...]: if (x == f(x)): break; print(x);
। এটি অন্য চ্যালেঞ্জের মূল্য হতে পারে।