Obliczenie silni na podstawie danej liczby

0

Witam serdecznie

Mam pytanie, gdy np.silnia = 5 to jak napisac zeby program wykonal dzialanie silnia = 1 * 2 * 3 * 4 * 5.
A nie 5 * 5 czy przy innych probach ewentualnie 5 * 6.

Za pomoc bardzo dziekuje, pozdrawiam.

1
int silnia = 5;
int sum = 1;
for (int i = 1; i <= silnia; i++) {
  sum = sum*i;
}
// sum == silnia

Panie takich wątków było z kilka, ale dobrze, że założyłeś następny, bo w tym roku chyba silni nie było.

2

Trzymaj na rekurencję, bo nie zdasz...

int silnia (int n)
{
    if (n>1) { 
      return silnia(n-1)*n; 
    }
    else { 
      return 1; 
    }
}
0

Do zdawania jescze duzo czasu, najpierw gimnazjum. Ucze sie jezyka C# , bo to mnie interesuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1