Python/[코드트리]

[코드트리] 배열 만들기 > 100 도달하기

hyunnn_00 2023. 6. 29. 14:43
정수 n이 주어지면 정수 n을 두 번째 항으로 초기화하고 첫 번째 항은 1로 초기화 한 후에, 세 번째 항부터 전전항과 전항을 더한 수로 채워나가다가 100을 넘길때까지 출력하는 프로그램을 작성해보세요.

 

 

# 입력받은 정수를 배열의 두번째 인덱스에 저장
n = int(input())
arr = [1, n]
cnt = 1

# 배열을 전전항과 전항을 더한 수로 채워나가고, 그 값이 100을 초과하면 while문을 탈출
while True:
	cnt += 1
	arr.append(arr[cnt - 1] + arr[cnt - 2])
	if arr[cnt] > 100:
		break

# 100을 딱 초과한 항까지 배열의 인덱스에 저장된 값을 출력
for elem in arr:
	print(elem, end=" ")
    
# 나의 풀이 ----------------------------------
n = int(input())

arr = [1, n]

for i in range(2, 100):
    arr.append(arr[i-1]+ arr[i-2])
    if arr[i] > 100:
        break

for i in range(len(arr)):
    print(arr[i], end = " ")