Collatz Gözəlliyi#12259

Collatz Gözəlliyi (Həll təhlili)

Problem Müəllifi:

Hasan Saleh (MathModel)

Hazırlayan:

Hasan Saleh (MathModel)

Redaktə edən:

Hasan Saleh (MathModel)

Həll

Verilmiş üçün prosesi simulyasiya edin və tipli həyata keçirilən əməliyyatların sayını sayın.

Collatz Təxminatı üçün rəsmi dəqiq sərhəd yoxdur.

n \le 10^4 üçün alqoritmin performansını qeyd etmək faydalıdır. Ən pis ardıcıllıq uzunluğu: -dir. Sabit o qədər kiçikdir ki, hətta 1000 \cdot 261 \approx 3 \cdot 10^5 ən pis halı keçmək üçün yaxşıdır.

Komplekslik .

def f(x):
    ans=0
    while(x!=1):
        if(x%2==0):
            x//=2
            ans+=1
        else:
            x*=3
            x+=1
    return ans

for _ in range(int(input())):
    n=int(input())
    print(f(n))