정수 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 = " ")
'Python > [코드트리]' 카테고리의 다른 글
[코드트리] Count 배열 > 1-9 숫자 세기(★) (0) | 2023.06.30 |
---|---|
[코드트리] 배열 만들기 > 전항의 두 배 (0) | 2023.06.29 |
[코드트리] 배열 만들기 > 특정 조건에 맞게 출력하기 (0) | 2023.06.29 |
[코드트리] 배열 만들기 > 숫자들의 배수 (0) | 2023.06.29 |
[코드트리] 배열 만들기 > 짝수인 것만 출력하기 (0) | 2023.06.29 |