정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.
1+1+1+1
1+1+2
1+2+1
2+1+1
2+2
1+3
3+1정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.
출처 : https://www.acmicpc.net/problem/9095
- mine
- 3, 2, 1의 개수를 다 더해주면 4의 개수가 된다는 점에 초점을 두고 진행한다.
mine
a = int(input()) b = [1, 2, 4] for i in range(3, 10): b.append(b[i - 3] + b[i - 2] + b[i - 1]) for i in range(a): n = int(input()) print(b[n - 1])