Beh, il tuo programma è già ottimizzato, non saprei come migliorarlo. Personalmente metterei che non fosse valido il numero maggiore di 10 e uscissi con uno negativo, che magari a uno scappa la mano su due tasti, ma sono dettagli.