Los primeros los tienes bien, pero los de los bucles no xD. De todas formas el error es sencillo, mira por ejemplo el ejercicio 8, si ponemos el número 5 deberá restarle 3 tres veces, la primera pasará a valer 2, que no es menor que -3, la segunda pasará a valer -1, que tampoco es menor que -3 y por último valdrá -4, que sí es menor que -3. Sin embargo, tu programa lo que hace es repetir mientras que el número sea menor que tres. Es decir, que al principio, como 5 no es menor que 3, no haría nada el programa. Es decir, que tienes que poner la condición opuesta, en lugar de NUM < -3 deberías poner NUM >= -3. Si lo has entendido no hace falta que los repitas, porque es un fallo muy tonto, pero que hay que tener en cuenta o luego cuando programes el programa no hará lo esperado xD.
Un saludo! :icon_cheesygrin: