문제:
N이 주어졌을 때, P(N)을 구하는 프로그램을 작성하시오.
입력:
출력:
풀이 방법:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | for i in range(int(input())): number=int(input()) answer=[0]*(number+1) if number==1 or number==2 or number==3: print(1) elif number==4: print(2) else: answer[1]=1 answer[2]=1 answer[3]=1 answer[4]=2 for i in range(5,number+1): answer[i]=answer[i-3]+answer[i-2] print(answer[number]) | cs |
'Algorithm > Python' 카테고리의 다른 글
[BOJ]2193. 이친수 (0) | 2019.04.30 |
---|---|
[BOJ]1003. 피보나치 함수 (0) | 2019.04.26 |
[BOJ]9095. 1,2,3 더하기 (0) | 2019.04.24 |
[BOJ]11052. 카드 구매하기 (0) | 2019.04.23 |
[BOJ]10844. 쉬운 계단 수 (0) | 2019.04.22 |