int teste (int total, int distancia, int hectometro, int maximo, int deposito) { /* Função recursiva caso seja necessário calcular mais de uma vez a distância */ if (hectometro >= total) return 0; distancia = calculoDistancia(total,maximo); while (total > 0) { deposito = deposito + calculoDeposito(distancia,maximo,total); if (total > maximo) total = total - maximo; else total = 0; } if (deposito <= maximo && hectometro - distancia < deposito) return entrega(deposito,hectometro - distancia); else return teste(deposito,distancia,hectometro-distancia,maximo,0); }
int main(void) { entrega(); return 0; }