Range (Recursiu) Z33307


Statement
 

pdf   zip   main.cc

thehtml

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.

Public test cases
  • 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
    
  • Information
    Author
    Pau Fernández
    Language
    Catalan
    Other languages
    Spanish
    Official solutions
    C++
    User solutions
    C++