Как выполнить -x * x один раз за циклом, вместо того чтобы выполнять его много раз в цикле? При этом результат должен вывода не должен изменится

Как в приведеном ниже коде выполнить -x * x один раз за циклом, вместо того, чтобы выполнять его много раз в цикле? При этом результат должен вывода должен остаться прежним

int main() 
    {
       double j,  i = 5, x = 0.1;
       j = x;
       while (i--)
       {
           j *= -x * x;
           printf("%lf\n", j);
       }
       return 0;
    }

Ответы (1 шт):

Автор решения: Harry

Ну стыдно даже отвечать...

int main() 
{
   double j,  i = 5, x = 0.1;
   j = x;
   x *= x;
   while (i--)
   {
       j *= -x;
       printf("%lf\n", j);
   }
   return 0;
}
→ Ссылка