양의 정수 N의 팩토리얼은 N!으로 적고, N보다 작거나 같은 모든 양의 정수의 곱으로 정의한다. 예를 들어 4!=4×3×2×1=24이다.
양의 정수 N이 주어진다. N=a1!+a2!+⋯+ak!를 만족하는 가장 작은 k를 구하는 프로그램을 작성하라. 각 ai는 양의 정수이고, 같은 값이 여러 번 나와도 된다.
N=10이면 답은 3이다. 10=3!+2!+2!로 팩토리얼 세 개의 합으로 쓸 수 있다. N=25이면 답은 2이다. 25=4!+1!이다.