Ciao a tutti, sono alle prese con un problema ricorsivo.
Devo scrivere una funzione RICORSIVA di prototipo int contaScomp (int N, int v[], int T)
che riceve in input N operazioni per ottenere il totale a partire dagli N+1 operandi.
Gli operatori considerabili sono solo + - * / (solo la divisione intera ovvero 15/5 ammessa 15/6 non ammessa).
In pratica conta in quanti modi è possibile ottenere quel totale (senza cambiare l'ordine degli operandi)
Esempio:
v[3] = 2, 3, 8
T = 26
N = 2
risultato 1 ovvero 8*3 + 2 = 26 (26 è ottenibile solo in qusto modo).
Allora...
ho provato a ragionare in questo modo:
1) se ho 0 operazioni confronto solo se v[0] = T
2) se ho una sola operazione avro avrò al massimo 4 alla 1 combinazioni massime possibili, ciascuna che daràun risultato conrontabile con il mio totale.
3) se ho due operazioni avrò massimo 4 alla 2 combinazioni
4) se ho n operazioni avrò 4 alla n combinazioni di cui 0,1 o più possono essere il mio T.
Ragazzi, io francamente non so come si possa risolvere questo problema, non so nemmeno se il discorso sulle combinazioni è pertinente....
Il professore ci ha detto di considerare il vettore da dx a sx che è più semplce... io francamente non vedo differenza...
Spero di essere stata chiara, non chiedo che mi venga risolto il problema ma che qualcuno mi possa dare una mano a capire il ragionamento giusto da fare e a impostarlo se possibile...
Grazie.