피보나치 수는 다음과 같이 정의한다.
- F[1]=1
- F[2]=1
- F[N]=F[N−1]+F[N−2] (N≥3)
원소가 N개인 집합 S와 정수 K가 주어진다. 크기가 K인 S의 부분집합 s마다 원소의 합 sum(s)를 구한 다음, F[sum(s)]를 모두 더한 값을 구하는 프로그램을 작성하시오.
예를 들어 S={1,2,3,4,5}이고 K=2이면 크기가 2인 부분집합은 {1,2}, {1,3}, {1,4}, {1,5}, {2,3}, {2,4}, {2,5}, {3,4}, {3,5}, {4,5}이다. 각 부분집합의 합은 차례대로 3, 4, 5, 6, 5, 6, 7, 7, 8, 9이므로 답은 F[3]+F[4]+F[5]+F[6]+F[5]+F[6]+F[7]+F[7]+F[8]+F[9]=112이다.