- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
module Main:
program factorial:
algorithm factorial:
description of the algorithm:
factorial of n is the algorithm that calculates the product of all the positive integers less than or equal to n.
end of description of the algorithm.
example of usage of the algorithm:
var1 is equal to call algorithm with parameter n which is equal to 5;
begin of a comment:
var1 is now1 120 = 5*4*3*2*1.
end of a comment.
end of example of usage of the algorithm.
description of author of the algorithm:
name: John.
surname: Smith.
date of writing of the algorithm: 2009.
end of description of author of the algorithm.
properties of the algorithm:
callable from other modules.
callable from this module.
can be used in expressions.
end of properties of the algorithm.
parameters of the algorithm:
data n: type is positive integer.
end of parameters of the algorithm.
variables of the algorithm:
data res: type is positive integer.
data now1: type is positive integer.
end of variables of the algorithm.
initialization of the variables of the algorithm:
res is equal to 1.
now1 is equal to n.
end of initialization of the variables of the algorithm.
begin of the algorithm:
cycle: while now1 is not 1, repeat:
res is equal to multiply res by now1.
now1 is equal to subtract 1 from now1.
end of cycle.
result of the algorithm is res
end of the algorithm.
algorithm main:
description of the algorithm:
main algorithm that shows the factorial of the inputted number.
end of description of the algorithm.
example of usage of the algorithm:
end of example of usage of the algorithm.
description of author of the algorithm:
name: John.
surname: Smith.
date of writing of the algorithm: 2009.
end of description of author of the algorithm.
properties of the algorithm:
callable from the system.
end of properties of the algorithm.
parameters of the algorithm:
data arguments: type is array of strings.
end of parameters of the algorithm.
variables of the algorithm:
end of variables of the algorithm.
initialization of the variables of the algorithm:
end of initialization of the variables of the algorithm.
begin of the algorithm:
call algorithm writeInteger with parameter str which is equal to
call algorithm factorial with parameter n which is equal to
call algorithm readInteger without parameters.
result of the algorithm is 0.
end of the algorithm.
Небольшой ответ набирающему популярность WCT. Новый язык программирования LOOOONG:
- Отступы обязательны.
- Все блоки в функциях ("алгоритмах") обязательны.
- блоки нужно записывать именно в таком порядке.
- Имена параметров необходимо помнить, когда вызываешь "алгоритм".
- Ключевых слов ОЧЕНЬ МНОГО.
Lokich 22.08.2014 18:21 # +2
1024-- 22.08.2014 18:32 # +1
Т.е. тут как в некоторых надёжных функциональных языках можно сделать число, положительное число, положительное число кратное трём по средам и четырём по пятницам, и при попытке вызова доказать, что число соответствует нужным критериям, иначе не скомпилится?
miscff 22.08.2014 18:35 # +1
kegdan 22.08.2014 19:06 # 0
Lokich 22.08.2014 19:11 # +3
miscff 22.08.2014 19:12 # +1
Да и написать его нереально сложно. Тут же, кроме грамматики LOOOONG'а, нужно ещё грамматику английского языка (is/are, a(an)/the, окончание s и т .д.) проверять.
kegdan 22.08.2014 19:14 # +2
Мне кажется, ты просто решил выебнутся на волне популярности WCT. я прав?
miscff 22.08.2014 19:17 # +1
kegdan 22.08.2014 19:29 # +1
Lokich 22.08.2014 19:32 # +2
kegdan 22.08.2014 19:33 # +1
guest 26.09.2014 03:03 # −1
guest 26.09.2014 20:59 # −2
guest 26.09.2014 21:48 # −1
guest 30.09.2014 20:20 # −2
myaut 22.08.2014 20:03 # +3
Нинужно
kipar 22.08.2014 20:49 # +1
kegdan 22.08.2014 20:54 # 0
inkanus-gray 22.08.2014 20:57 # 0
Abbath 23.08.2014 14:55 # 0
The past tense of put is put; the past tense of putt is putted. Since input is formed from "put" rather than "putt", it seems logical that its past tense should be input, rather than "inputted"; "inputted" sounds like a demented golfing term.
inkanus-gray 24.08.2014 00:41 # 0
kegdan 24.08.2014 01:03 # +1
eth0 24.08.2014 10:23 # +3
– Душенька, вели убрать этого кота!
У Королевы на все был один ответ.
– Отрубить ему голову! – крикнула она, не глядя.
bormand 23.08.2014 15:30 # +3
kegdan 24.08.2014 12:26 # 0
TarasB 24.08.2014 12:12 # 0
roman-kashitsyn 24.08.2014 13:57 # 0
TarasB 24.08.2014 19:50 # 0
eth0 24.08.2014 19:50 # 0
Yuuri 23.09.2014 12:54 # 0
Перелистнул.
guest 26.09.2014 02:48 # −1
guest 26.09.2014 20:58 # −2
guest 26.09.2014 21:48 # −1
guest 26.09.2014 21:49 # −1
guest 26.09.2014 21:50 # −1
guest 26.09.2014 21:51 # −1
guest 26.09.2014 21:52 # −1
guest 26.09.2014 21:55 # −1
guest 26.09.2014 21:55 # −1
guest 30.09.2014 20:19 # −2