for (int i = 1; i <= liczba; i++)
silnia*=i;
Sprawa jest trywialna, zapis silnia *= value, to skrócona wersja silnia = silnia * value, np a = 2; a *= 4; po wykonaniu tej instrukcji wartość a wyniesie 8.
W twoim przypadku sytuacja jest analogiczna, i przyjmuje wartości i = {1, 2, 3, ... , liczba}, czyli mamy wymnożenie wcześniej wyliczonej wartości przez licznik, dla przykładu:
Niech liczba = 3, wtedy:
- silnia = 1 (ustawienie wartości)
- 1it[eratacja] silnia *= 1 // = 1
- 2it silnia *= 2 // = 2
- 3it silnia *= 3 // = 6