possa non procedere all'infinito... forse volevi scrivere n al posto di i nella condizione del ciclo?
azz...corretto

Ma non penso ci sia bisogno del controllo, se fai una scanf() su una variabile intera l'eventuale parte decimale del numero letto dovrebbe essere scartata in automatico no?
invece looppa all'infinito

Ho corretto la linea così:
codice:
} while(n<2 && n>MAXDIM+1);