czy moze mi ktos łopatologicznie wytłumaczyc co sie tu wykonuje
int p = 1;
for (int i = 2; i <= 10; i++)
p *= i;
Dzieki
mirek.ziarko
Poziom 4
prosze o wytłumaczenie
Rozwiązane
Komentarze (2)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Misiu
21 kwietnia 2021, 22:45
p *= i; to skrócony zapis instrukcji: p = p * i;
FOR to pętla, powtarzanie instrukcji. W tym przypadku instrukcji: p *= i;
Pętla powtarzana jest 9 razy. Najpierw dla zmiennej i = 2.
Czyli (w rozszerzonej wersji): p = 1 * 2; (stare p=1, i=2, nowe p = 2)
Po wykonaniu powyższej instrukcji, następuje inkrementacja (zwiększenie) zmiennej i, i =3.
Wykonywana jest instrukcja: p = 2 * 3; (stare p=2, i=3, nowe p = 6)
Po wykonaniu powyższej instrukcji, następuje inkrementacja (zwiększenie) zmiennej i, i =4.
Itd. dla zmieniających się zmiennej p i zmiennej i, dopóki i <= 10
W końcu nastąpi zdarzenie, że zmienna i osiągnie wartość 11.
Ponieważ i=11 nie spełnia warunku i <= 10, pętla zostanie zakończona.
Po zakończeniu pętli zmienna p ma wartość: 1*2* 3*...*9*10, czyli 3 628 800.
+3
mirek.ziarko
22 kwietnia 2021, 18:13
Dziękuję bardzo. Super wyjasnione. Chyba zrozumiałem :-)
0