Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Iterazioni/cicli Esercizio 2

DavideM (260 points)
1 3 6
in Es2 by (260 points)
Salve, ho un problema. Come capisco quanti cicli sono possibili fare per ogni sequenza di numeri?

Mi spiego:
nell'esempio abbiamo "10 20 30 40 5 1" e tramite ricorsione riesco a trovare solo la prima soluzione che equivale a "8". Questo perchè controllo solo se la somma tra il primo e il secondo e il secondo e terzo numero sia pari. Non saprei come controllare quanti numeri ci siano.

Non so se mi sono spiegato bene..

2 Answers

andrea.sterbini (207940 points)
754 1269 2377
by (208k points)
Devi generare ricorsivamente tutto l'albero di gioco.
ovvero per ogni sequenza generi tutte le nuove sequenze che si ottengono calcolando la media di due numeri successivi a somma pari
E ricorsivamente lo continui a fare finché non hai più coppie a somma pari
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Proprio a questo serve la ricorsione. Così non devi preoccuparti di quanti numeri ci siano, la ricorsione si ferma sempre al punto giusto