Как вычислить n-факториал - QBasic
Формулировка задачи:
Как вычислить n-факториал ?
Решение задачи: «Как вычислить n-факториал»
textual
Листинг программы
DECLARE FUNCTION f! (n!) CLS INPUT "N = "; n PRINT "N! ="; f(n) END FUNCTION f (n) IF n = 0 THEN f = 1 ELSE f = n * f(n - 1) END FUNCTION
Объяснение кода листинга программы
В этом коде:
DECLARE FUNCTION f(n)!- объявление функции с именемf, которая принимает один параметрn.CLS- очистка экрана перед выводом.INPUTN =; n- запрос ввода значения переменнойn.PRINTN! =; f(n)- вывод значения функцииf(n)на экран.END- завершение подпрограммы.FUNCTION f(n)- начало определения функцииf.IF n = 0 THEN f = 1 ELSE f = n * f(n - 1)- определение алгоритма вычисления факториала.END FUNCTION- завершение определения функции. Функцияfвычисляет факториал числаn. Еслиnравно 0, то возвращается 1, иначе результат вычисления факториалаn-1умножается наn. Этот код на языке QBasic вычисляет факториал числа, введенного пользователем.