Un chiarimento, prima di continuare ...

Nella riga

while (numero<1)

la variabile numero risulta "non inizializzata" ... chi gli da' un valore?