информатика1ё / wesna / labor1 / 5в
.docЗадание 5
Вычислить
,
используя подпрограмму вычисления
(число сочетаний
элементов по
)
по формуле
.
Подпрограмма типа GOSUB
CLS
ZZ = 0
FOR i =1 TO 8
N = 16 - i
= n
GOSUB M1
Z = fak
m = i
= m
GOSUB M1
z = z / fak
= n – m
GOSUB M1
z = z / fak
z = zz + z
PRINT “Z=”; Z
NEXT
PRINT “z=”; zz
END
M1: fak = 1: K=1
M2: fak = fak * k
K = k +1
IF k < = 1 THEN GOTO M2
RETURN
Подпрограмма типа SUB
Rem SUB
CLS
DECLARE SUB
SOCH (
,
fak)
ZZ = 0
FOR i = 1 TO 8
N = 16 – i
= n
CALL SOCH
(
,
fak)
Z = fak
m = i
= m
CALL SOCH
(
,
fak)
Z = z / fak
= n – m
CALL SOCH
(
,
fak)
Z = z / fak
ZZ = ZZ + Z
PRINT Z
NEXT
PRINT “ Z=” ; ZZ
END
SUB
SOCH (
,
fak)
fak = 1
K=1
M1: fak = fak * k
K=K+1
IF k < = 1 THEN GOTO M2
END SUB
Подпрограмма типа FUNCTION
REM FUNCTION
CLS
DECLARE
FUNCTION fak (
))
ZZ = 0
FOR i = 1 to 8
N = 16 – i
= n
z = fak (
)
m = i
= m
z = z / fak
(
)
= n – m
z = z / fak
(
)
ZZ = ZZ + Z
PRINT Z
NEXT
PRINT “ Z=” ; ZZ
END
FUNCTION
fak (
)
fak 1 = 1
K=1
M1: fak 1 = fak 1 * k
K=K+1
IF k < = 1 THEN GOTO M2
fak = fak 1
END FUNCTION
