Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Somme de sous-ensemble

python ★★★☆☆

Etant donnee une liste d'entiers l et un entier cible S, on cherche a savoir s'il est possible de choisir certains elements de l (chaque element ne pouvant etre utilise qu'une seule fois) dont la somme vaut exactement S.

Ecrire une fonction recursive somme_poss(l, S) qui renvoie True s'il existe un sous-ensemble de l dont la somme vaut S, et False sinon.

Indication : a chaque etape, on peut soit prendre le premier element de la liste (et diminuer la somme cible), soit ne pas le prendre.

Exemples

AppelRésultat attendu
somme_poss([3, 1, 4, 2], 6) True
somme_poss([3, 1, 4], 6) False

Votre code

Connectez-vous pour soumettre du code.