Если для i
установлено значение 5, код в этом l oop будет выполнен 5 раз:
for(int i = 1; i <= gir; i++) {
faktoriyel = faktoriyel * gir;
cout<<faktoriyel<<endl;
}
При первом выполнении faktoriyel = faktoriyel * gir;
, faktoriyel
и i
будет 1, поэтому вы можете увидеть строку как:
faktoriyel = 1 * 1;
Итак, faktoriyel
остается 1. Во второй раз, когда строка выполняется, вы можете прочитать ее следующим образом, потому что теперь , i
равно 2:
faktoriyel = 1 * 2;
Итак, faktoriyel
становится 2. Итак, в качестве последнего примера в третьем раунде строка такая же, как: (потому что faktoriyel
теперь 2 и i
равно 3)
faktoriyel = 2 * 3;
Людей с математическим образованием сбивает с толку то, что =
- это оператор присваивания. Это меняет значение слева. Он не утверждает математического равенства. Кроме того, переменные имеют состояния и меняются со временем. Непросто (поначалу) перейти от этой парадигмы к обычной математической парадигме, которую вы видите в формальных доказательствах.