function[output] = faktorial2(input) % funkce se jmenuje faktorial2, vstupuje do ni cislo s nazvem input, a vystupem je cislo s nazvem output
    if input < 0 | rem(input, 1) ~= 0 % pokud je cislo zaporne nebo necele
        error("Nezadali jste nezaporne cele cislo!")
    elseif input == 0 % pokud je cislo nula
        output = 1;
    else % jinak (pokud je cislo kladne a cele)
        x = 1; % inicializujeme promennou x jako x = 1
        for i = 1:input % cyklus bude probihat pro i = 1, i = 2, ..., i = input
            x = x * i; % mezivysledky nevypisujeme pomoci ;
        end
        output = x;
end