একটি ফাংশন একটি আছে বলা হয় দৈর্ঘ্য চক্র এন একটা যদি উপস্থিত থাকে এক্স তার ডোমেইনে যেমন যে চ এন (x) এর = এক্স এবং চ মি (x) এর ≠ এক্স জন্য 0 <M <এন , যেখানে সুপারস্ক্রিপ্ট এন -এর মানে এন - প্রয়োগের ভাঁজ চ । লক্ষ্য করুন দৈর্ঘ্য একটি চক্র 1 একটি নির্দিষ্ট বিন্দু চ (x) = x এর ।
আপনার কাজটি পূর্ণসংখ্যার থেকে তাদের কাছে দ্বিপদী ফাংশনটি প্রয়োগ করা , যার প্রতিটি ধনাত্মক দৈর্ঘ্যের এন ঠিক একটি চক্র থাকে । একটি বাইজিক ফাংশন হ'ল এক-এক-এক সংবাদপত্র, অর্থাৎ প্রতিটি পূর্ণসংখ্যার ঠিক একবারে ম্যাপ করা হয়। দৈর্ঘ্য ঠিক একটি চক্র হচ্ছে এন মানে ঠিক আছে এন স্বতন্ত্র সংখ্যা x , যার জন্য চ এন (x) এর = এক্স এবং চ মি (x) এর ≠ এক্স জন্য 0 <M <এন ।
এই জাতীয় ফাংশনটি প্রায় x = 0 এর মতো দেখতে কী হতে পারে তার একটি উদাহরণ এখানে রয়েছে :
x ... -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 ...
f(x) ... 2 4 6 -3 -1 1 -4 0 -2 5 7 -7 -6 3 -5 ...
এই অংশে 1 থেকে 5 দৈর্ঘ্যের চক্র রয়েছে :
n cycle
1 0
2 -2 1
3 -4 -3 -1
4 -5 6 3 7
5 -7 2 5 -6 4
...
নোট করুন যে উপরে আমি কেবল গাণিতিক অর্থে "ফাংশন" ব্যবহার করছি। আপনি নিজের পছন্দের ভাষায় কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম লিখতে পারেন, যতক্ষণ না এটি একক (স্বাক্ষরিত) পূর্ণসংখ্যার ইনপুট হিসাবে গ্রহণ করে এবং কোনও একক (স্বাক্ষরিত) পূর্ণসংখ্যা ফেরত দেয়। যথারীতি আপনি এসটিডিআইএন, কমান্ড-লাইন আর্গুমেন্ট, ফাংশন আর্গুমেন্ট ইত্যাদির মাধ্যমে ইনপুট নিতে পারেন এবং STDOUT, ফাংশন রিটার্ন মান বা ফাংশন (আউট) আর্গুমেন্ট ইত্যাদির মাধ্যমে আউটপুট নিতে পারেন
অবশ্যই, অনেকগুলি ভাষা (সহজেই) স্বেচ্ছাচারিতা-নির্ভুলতা পূর্ণসংখ্যাকে সমর্থন করে না। এটি ঠিক আছে যদি আপনার প্রয়োগটি কেবলমাত্র আপনার ভাষার নেটিভ পূর্ণসংখ্যার প্রকারের মধ্যেই কাজ করে, যতক্ষণ না এটি অন্তত অন্তত পরিসীমা [-127, 127] কভার করে এবং যদি ভাষাটির পূর্ণসংখ্যার ধরণটি স্বেচ্ছাসেবীর সাথে প্রতিস্থাপন করা হয় তবে এটি নির্বিচারে পূর্ণসংখ্যার জন্য কাজ করবে would যথার্থ পূর্ণসংখ্যা
স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।