정수를 입력으로 취할 수있는 방법은 출력이 해당 숫자 다음에 Collatz sequence이 될 것입니다. 이 시퀀스는 다음과 같은 규칙에 의해 계산된다 : N이 짝수 인 경우Collatz 시퀀스
- , 다음 번호의 다음 번호
3n + 1
이다 - n이 홀수 인 경우
n/2
이다.
11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
로 시작하는 때 지금 내 코드입니다 : 내가 이것을 실행하고 번호를 삽입하면
n = int(raw_input('insert a random number'))
while n > 1:
if n%2 == 0:
n_add = [n/2]
collatz = [] + n_add
else:
n_add2 = [3*n + 1]
collatz = [] + n_add2
print collatz
는 아무 일도 발생하지 않습니다.
당신은 "난수 파이썬"에 대한 인터넷 검색 봤어? –