Найти - Пользователи
Полная версия: функция не работает
Начало » Центр помощи » функция не работает
1
Azart
Привет, решаю 14ю задачу эйлера, написал простенькую рекурсивную функцию для чета шагов в последовательности Коллатца, но она всегда возвращает 0, уже час сижу не могу понять где ошибка помогите!

 count = 0
def collatz(number):
    global count
    while number == 1:
        count += 1
        if number % 2 == 0:
            collatz(number/2)
        else:
            collatz(number*3+1)
    return count
print(collatz(500))
rami
У вас цикл должен выполняться если number равно 1, но вы передаёте в функцию значение number равное 500, значит цикл выполняться не будет.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB