// ler e devolver um inteiro entre inf e sup int lerNumeroInteiroValido (int inf, int sup){ int aux, num; if (inf > sup){ // troca-los aux = inf; inf = sup; sup = aux; } // inf <= sup do{ printf("Insira um inteiro entre %d e %d: ", inf, sup); scanf("%d", &num); }while(num < inf || num > sup); return num; } // ler e devolver um inteiro maior ou igual a inf int lerNumeroInteiroMaiorIgualInf (int inf){ int aux, num; do{ printf("Insira um inteiro maior ou igual a %d: ", inf); scanf("%d", &num); }while(num < inf); return num; }