Ciao, nel primo c'è un problema evidente: all'interno del do-while devi anche controllare che n non sia zero. Infatti se l'utente inserisce zero cosa succede? La condizione nel while impedisce che venga effettuato un altro passaggio, ma quello che stai facendo ormai viene completato. Quindi aggiungi la condizione n != 0.
Inoltre rivedi la logica: la variabile app è inutile e inoltre min e vmin devono essere inizializzati (ad un valore grande), altrimenti la condizione if(n < min) non ha senso.
![]()