Sub Fac(Num as integr) as integer
if num=1 then fac=1 else fac=fac(num-1)*num
end Sub
AlexBlack писал(а):Помоему всё таки факториал 3 не 9.
А 4 не 16.
И вааще нужно делать это рукурсивно.
- Код: Выделить всё
Sub Fac(Num as integr) as integer
if num=1 then fac=1 else fac=fac(num-1)*num
end Sub
Вот так это работает.
Cryonyx писал(а):нельзя использовать имя функции как переменную, только для присвоения значения.
Kovu писал(а):Объясните мне пжлста почему функция Fac не возвращается пока условие не выполнится правильно
tyomitch писал(а):Cryonyx, зачем это для умножения чисел стек?
Cryonyx писал(а):Поэтому и нужно какой-нибудь метод, позволяющий, скажем, сбрасывать допустимую часть данных в стек, и продолжать операции с оставшейся частью.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 181