então a minha duvida é como eu faço, para que dentro da função do while as contas continuem ocorrendo ate o numero ser menor que 0.5, pois o numero só acaba sendo executado uma única vez, veja cmo eu fiz: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int totalgramas; float divisao; int cont=0; float soma=0; int multiplicacao; int thoras,rhoras,tminutos,tsegundos; printf("digite o total\n"); scanf("%i",&totalgramas); divisao=totalgramas/2; do { divisao=totalgramas/2; cont=cont+1; }while(divisao<=0.5); multiplicacao=cont*50; thoras=multiplicacao/3600; rhoras=multiplicacao%3600; tminutos=rhoras/60; tsegundos=rhoras%60; printf("o total final %.2f\n",divisao); printf("o total do inicio %i\n",totalgramas); printf("o total de horas %i\n",thoras); printf("o total de minutos %i\n",tminutos); printf("o total de segundos %i\n",tsegundos); system("PAUSE"); return 0; }