Π’Π°Π±Π»ΠΈΡΠ° Π.2.2. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 1 (ΠΈΡΡΠΈΠ½Π°) ΠΈ 0 (Π»ΠΎΠΆΡ). ΠΠ°ΠΊ ΠΈ Π² Π‘ΠΈ, Π»ΡΠ±ΠΎΠ΅ Π½Π΅Π½ΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΈΡΡΠΈΠ½Ρ. ΠΡΠΈ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ Π½Π°Π΄ ΡΠΈΡΠ»Π°ΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π½Π° ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΡΠΎΡΠ½ΡΠΌΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ,
hoc| DEG | 57.2957795130823208768 | 180/Ο, Π³ΡΠ°Π΄ΡΡΡ Π½Π° ΡΠ°Π΄ΠΈΠ°Π½Ρ |
E | 2.71828182845904523536 | Π΅, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΎΠ² |
GAMMA | 0.57721566490153286060 | Ξ³, ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° ΠΠΉΠ»Π΅ΡΠ°-ΠΠ°ΡΡΠ΅ΡΠΎΠ½ΠΈ |
PHI | 1.61803398874989484820 | (β5+1)/2, Π·ΠΎΠ»ΠΎΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ |
PI | 3.14159265358979323846 | Ο, ΠΊΡΡΠ³ΠΎΠ²ΠΎΠ΅ ΡΡΠ°Π½ΡΡΠ΅Π½Π΄Π΅Π½ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ |
Π’Π°Π±Π»ΠΈΡΠ° Π.2.3. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ
hocΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ : Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅Β | ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅Β | ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° (ΡΠΏΠΈΡΠΎΠΊ, Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²)Β | while (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΒ | if (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΒ | if (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ else ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΒ | ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²Β | print ΡΠΏΠΈΡΠΎΠΊ_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉΒ | return Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² : (ΠΏΡΡΡΠΎ)Β | ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π° Π½Π΅ ΠΊΠ°ΠΊ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠΉ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡΡΡ.
ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»
;hocifif (x < 0) print(Ρ) else print (z)if (x < 0) {Β print(y)} else {Β print(z)}ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ: ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΡΠ»Π΅
ifΠ‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ° ΡΡΠ΅Π΄ΡΡΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²
hocwhileifhocbreakcontinuereadprintΠ€ΡΠ½ΠΊΡΠΈΡ Π²Π²ΠΎΠ΄Π°
readreadreadΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΏΠΎΡΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ
printprintprintΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ
readprintwhile (read (x)) {Β print "value is", x, "\n"}Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π²
hocΠ‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ²:
function: func ΠΈΠΌΡ () ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡprocedure: proc ΠΈΠΌΡ() ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΠ΄Π΅ΡΡ ΠΈΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΡΡ. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠ΅ΠΉΡΡ ΡΠΊΠΎΠ±ΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅
ifΠ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π‘ΠΈ ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ, Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡΡΠ°Π²Π½ΡΠΌ (Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ). ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ» ; Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²
hocΠ€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π°Ρ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, ΠΎΡΠ΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π·Π°ΠΏΡΡΡΠΌΠΈ. ΠΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΡΡΡΠ»Π°ΡΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²
shell$3printfΠ€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΌΠΈ, Π½ΠΎ ΡΡΠ΅ΠΊ ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ Π³Π»ΡΠ±ΠΈΠ½Ρ (ΠΎΠΊΠΎΠ»ΠΎ ΡΠΎΡΠ½ΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ²).
β’ ΠΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΠΊΠΊΠ΅ΡΠΌΠ°Π½Π½Π° Π²
hoc$ hoctime ack() {Β if ($1 == 0) return $2+1Β if ($2 ==0) return ack($1 - 1, 1)Β return ack($1 - 1, ack($1, $2 - 1))}ack(3,2)Β 29ack(3,3)