Has de fer una funció recursiva tal que,
donats dos enters start i end, imprimeixi
per pantalla tots els nombres enters des de end fins a start
(ambdós inclosos), de major a menor, separats per un sol espai.
Tota la sortida de la funció ha d’estar en una sola línia
(sense espais abans del primer nombre ni després de l’últim).
Aquesta és la declaració de la funció:
/** * @brief Imprimeix per pantalla tots els enters des de end fins * a start (ambdós inclosos), de major a menor, separats * per un sol espai. * * @pre start > 0, end > 0, start <= end. */ void range(int start, int end);
Observació
La icona de nom ".CPP" conté el programa principal per fer proves.
Només has d’enviar un fitxer que contingui la funció requerida, amb els include necessaris i les funcions auxiliars que hauràs declarat (si n’hi ha), i res més.
Només acceptarem una solució recursiva. Una solució no recursiva anul·larà l’exercici. Si cal, podeu fer servir funcions auxiliars no recursives, però el gruix del càlcul ha de ser en la funció recursiva.
Entrada
Diversos casos de prova. Cada cas de prova conté dos enters start i end, amb start > 0, end > 0 i start <= end.
Sortida
Per a cada cas de prova, una línia amb tots els enters des de end fins a start (ambdós inclosos), de major a menor, separats per un sol espai.
Input
1 1 1 5 5 10 3 3 10 15
Output
1 5 4 3 2 1 10 9 8 7 6 5 3 15 14 13 12 11 10