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);
}
Exemplo n.º 2
0
int main(void) {
	entrega();
	return 0;
}