Ehm! la tua funzione calcolapubblico è un poco strana non restituisce valori univoci.

Per esempio, dà 33, sia immettendo 14.35, sia 15

dà 270 immettendo, sia 135, sia 150


La funzione inversa trova solo il primo valore