Problème type "le compte est bon" en plus simple... mais qui reste compliqué pour moi !

Bonjour,

Voici mon problème:
- une valeur "objectif" à atteindre
- un certain nombre de "plaquettes" composées uniquement des chiffres "2" et "3", dont les valeurs ne peuvent être *que* multipliées entre-elles
-> déterminer le nombre minimum de plaquettes nécessaires pour atteindre ou approcher au mieux la valeur donnée, sans jamais être en-dessous.

Ex:
- objectif = 35
- plaquettes disponibles: 2, 2, 2, 3, 3, 3
-> solution: 3, 3, 2, 2; car (3 x 3 x 2 x 2) = 36, valeur approchant au mieux l'objectif de 35, sans être en-dessous.

La valeur de l'objectif peut varier, le nombre de plaquettes de chaque valeur peut varier, mais pas leurs valeurs, toujours 2 ou 3.

Autre ex:
- objectif = 6
- plaquettes disponibles: 2, 3, 3, 3, 3
-> solution: 3, 2; car (3 x 2) = 6.

Il faut donc utiliser le moins de plaquettes possibles parmi la liste proposée pour obtenir par la multiplication une valeur au moins égale et la plus proche possible de l'objectif.

Ça paraît simple à faire de tête, mais je n'arrive pas à convertir l'intuition en algorithme... auriez-vous une piste, une idée ?

Merci...