Si tu veux comprendre comment resoudre ce genre de truc facilement :
tu decomposes 30 en facteurs premiers :
30 = 2.3.5 = 6.5 = 2.15 = 10.3
et alors la tu te dit comment je peut recuperer ce que je veut :
Tu a plein de 5 et tu a une expression avec deux expression avec un 5 : 30 = 2.3.5 = 6.5
2 et 3 c'est plus compliquer. Tu sais aussi que le facteur que tu veut trouver est egal a 6.
alors tu regardes deja tout ce que tu peut faire avec deux 5:
5 + 5 = 10; 5 - 5 = 0; 5 * 5 = 25; 5 / 5 = 1
apres si tu est un ordi assez bete tu te tappe toute les combinaisons (sinon tu vois bien qu'il n'y a que le 1 d'interessant) :
10 + 5 = 15;
0 + 5 = 5;
25 + 5 = 30;
1 + 5 = 6;
10 * 5 = 50;
0 * 5 = 0;
25 * 5 = 125;
1 * 5 = 5;
10 / 5 = 2;
0 / 5 = 0;
25 / 5 = 5;
1 / 5 = 1/5;
10 - 5 = 5;
0 - 5 = -5;
25 - 5 = 20;
1 - 5 = -4;
fondrais aussi se les tapper dans l'autre sens mais bon...
bon vu que l'on cherche un 6 c'est 5/5 + 5
tu reinjectes : 5 * (5/5 + 5) = 30
La je traite pas tout les cas donc c'est limte une chance de tombe sur le resultat.
Apres tu peut te tapper toutes les combinaisons d'operateur a la sauvage ce qui commence a devenir un algo chiant et complexe (en therme d'operation) en raison des parentheses.
Apres doit y a voir moyen de resoudre sa tres rapidement (genre en complexite log) mais sa doit etre un tout petit peu (
) plus complique.