- 파이썬
콜라츠 추측 : 모든 수는 짝수일 경우, 2로 나누고, 홀수일 경우 3을 곱한 뒤 1더하는 것을 반복하면 1이 나온다.
def solution(num):
answer = 0
for i in range(500) :
if num == 1 and i > 1:
return answer
if answer > 500 :
answer = -1
return answer
if num % 2 == 0 and num > 1:
answer += 1
num = num/2
if num % 2 != 0 and num > 1:
answer += 1
num = (num*3) + 1
return answer
print(solution(1))
'Records' 카테고리의 다른 글
2021-04-16( 파이썬 - 슬라이싱 ) (0) | 2021.04.21 |
---|---|
2021-04-17( 파이썬 - 재귀함수 ) (0) | 2021.04.21 |
2021-04-19( 코틀린 - 객체를 배열/리스트에 저장 ) (0) | 2021.04.21 |
2021-04-20( 코틀린 - 두 개 변수 교환 할당 ) (0) | 2021.04.21 |
2021-04-21 ( 코틀린 - Char, ASCCI / Boolean + 여러 조건절, return ) (0) | 2021.04.21 |