Форум сайта python.su
Моя задача состоит в том чтобы сгенерировать список чисел от одного данного числа:
Если число чётное(m):
—m/2
Если нечётное:
—3*m+1
Это число добавляем в список.
Потом мы берем только что вычислененое число и делаем ту же процедуру ..и так далее к 1.
Пример: 5 —»5 16 8 4 2 1
m=input()
sequence=
if m%2==0:
m=m/2
else:
m=3*m+1
sequence.append(m)
?????
for elements in sequence:
print (sequence, end=' ')
Спасибо заранее
Офлайн
m=int(input('enter number')) sequence= [] sequence.append(m) if m%2==0: m=m//2 else: m=3*m+1 while m>=1: sequence.append(m) m = m//2 for x in sequence: print(x, end=' ')
Офлайн
Romissevd
Офлайн
Немного не понял условие сперва.
m=int(input('enter number')) sequence= [] sequence.append(m) while m > 1: if m %2 == 0: m = m//2 else: m = 3*m + 1 sequence.append(m) for x in sequence: print(x, end=' ')
Отредактировано Romissevd (Окт. 14, 2017 16:06:02)
Офлайн