Algorytmy, które obliczają silnie liczby naturalnej mogą mieć różną postać. Przedstawione rozwiązanie opiera sie na wykorzystaniu pętli (rozwiązanie iteracyjne).
Według matematycznej definicji silnia liczby naturalnej n, oznaczana symbolem n! jest to iloczyn:
n! = 1*2*3*4*…*(n-1)*n, dla n>0
i z definicji: 0! = 1
Algorytm obliczania silni liczby naturalnej N
Dane: liczba naturalna -> N Szukane: wartość silni liczby N -> silnia_N Zmienne pomocnicze: licznik -> i