Конкретный вопрос о len () коллатца - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть этот код, где он проводит последовательность коллатца:

x0 = int(input('Enter number:'))

while x0 > 1:

    print(x0)
    if (x0 % 2):
        x0 = 3*x0 + 1
    else:
        x0 = x0//2

Ответ, который он мне дает, это 4 и 2, написанные друг над другом.Есть ли способ поставить длину ответа.Я попробовал это с len(), но это не слово.Заранее спасибо.

1 Ответ

0 голосов
/ 03 декабря 2018

Отслеживайте, сколько итераций вы пройдете, используя переменную счетчика.

count = 0
while x0 > 1:
    count += 1
    #print(x0)
    if (x0 % 2):
        x0 = 3*x0 + 1
    else:
        x0 = x0//2

print(count)
...