حدس کولاتز یا مسئلهی 3x+1 را میتوان به صورت زیر خلاصه کرد:
هر عدد صحیح مثبت n را در نظر بگیرید. اگر n زوج باشد، آن را بر 2 تقسیم کنید تا n / 2 به دست آید. اگر n فرد باشد، آن را در 3 ضرب کنید و 1 اضافه کنید تا 3n + 1 به دست آید. این فرایند را بیپایان تکرار کنید. این حدس میگوید که فارغ از این که با چه عددی شروع کنید، در نهایت همیشه به 1 خواهید رسید.
با داشتن عدد n، تعداد گامهای لازم برای رسیدن به 1 را برگردانید.
اگر با n = 12 شروع کنیم، گامها به این صورت خواهند بود:
که به 9 گام میانجامد. بنابراین برای ورودی n = 12، مقدار بازگشتی 9 خواهد بود.
در Exercism ثبتنام کنید تا Delphi Pascal را همراه با 76 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.