Qəribə alqoritm. Girişdə n müsbət tam ədədini qəbul edən alqoritmi nəzərdən keçirək. Əgər n cütdürsə, alqoritm onu 2-yə bölür, təkdirsə, 3-ə vurur və 1 əlavə edir. Proses n-nin qiyməti 1 olana qədər təkrarlanır. Məsələn, n = 3 üçün aşağıdakı ardıcıllıq alınır:
3 ➝ 10 ➝ 5 ➝ 16 ➝ 8 ➝ 4 ➝ 2 ➝ 1.
Verilmiş istənilən n ədi üçün bu alqoritmin işini modelləşdirən proqram yazmaq lazımdır.
Bu məsələ məşhur Kollats hipotezi ilə bağlıdır: bu hipotezə görə, yuxarıda təsvir edilən alqoritm istənilən n üçün sona çatır. Bu günə qədər isbat olunmamış qalır. Bu, dərin düşünmə tələb etməyən sadə bir modelləşdirmə məsələsidir. Bunu Python dilində belə həll etmək olar:

7 | n = int(input("Natural ədədi daxil edin: ")) while n > 1: print (int(n), end = " ") if n % 2 == 0: n /= 2 else: n = n*3 + 1 print (int(n))

Proqram əvvəlcə n ədədini girişdən oxuyur, sonra alqoritmi modelləşdirir və hər addımdan sonra n-nin qiymətini çıxışa verir. Bu kodun məsələnin şərtində verilmiş n = 3 halını düzgün emal etdiyini yoxlamaq asandır.