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; }