Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Ρ†ΠΈΠΊΠ»ΠΎΠ². 
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² QuickBASIC

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ Π½Π°ΡˆΠ΅ΠΌ случаС, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠ² Π·Π° Ρ‡ΠΈΡΠ»ΠΎ пСрСстановок, ΠΈΠΌΠ΅Π΅ΠΌ с ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ (Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²-Ρ‚ΠΎ всСго ΠΎΠ΄ΠΈΠ½). Допустив, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта Π² Π½Π°Π±ΠΎΡ€ этот элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°Ρ… ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ², Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°Ρ… ΠΈ Ρ‚. Π΄., всСго Π² = пСрСстановках. По Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Ρ†ΠΈΠΊΠ»ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² QuickBASIC (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ», рассмотрим Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Говорят, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π²Π΅Π»ΠΈΠΊΠΈΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ Π­ΠΉΠ»Π΅Ρ€ Π±Ρ‹Π» малСньким ΠΈ ΡƒΡ‡ΠΈΠ»ΡΡ Π² ΡˆΠΊΠΎΠ»Π΅. Π’ ΠΎΠ΄ΠΈΠ½ прСкрасный дСнь ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, имСя ΠΏΠ»ΠΎΡ…ΠΎΠ΅ состояниС ΠΈΠ»ΠΈ настроСниС, Π½Π°Ρ‡Π°Π» ΡƒΡ€ΠΎΠΊ с Π·Π°Π΄Π°Π½ΠΈΡ: «Π ΡΠ΅Π³ΠΎΠ΄Π½Ρ, господа ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС числа ΠΎΡ‚ 1 Π΄ΠΎ 100» ΠΈ ΡƒΡΠ΅Π»ΡΡ Π² ΠΊΡ€Π΅ΡΠ»Π°Ρ…. МалСнький Π­ΠΉΠ»Π΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· нСсколько ΠΌΠΈΠ½ΡƒΡ‚ поднял Ρ€ΡƒΠΊΡƒ: «Π“осподин ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 5050?». Π£Ρ‡ΠΈΡ‚Π΅Π»ΡŒ посмотрСл Π² ΡΠ²ΠΎΠΈ записи ΠΈ ΡΠΏΡ€ΠΎΡΠΈΠ»: «Π ΠΊΠ°ΠΊ Ρ‚Ρ‹ ΡΡ‚ΠΎ сосчитал?». Π­ΠΉΠ»Π΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»: «Π•ΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всС числа ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ ΡΡ‚Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ снизу ΠΏΡ€ΠΈΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… ΠΆΠ΅, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ столбикС Π±ΡƒΠ΄Π΅Ρ‚ 1+100=2+99=3+98=…=100+1=101. НавСрху ΠΌΡ‹ Π²ΡΡΠΊΠΈΠΉ Ρ€Π°Π· добавляСм Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π° Π²Π½ΠΈΠ·Ρƒ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅ΠΌ, поэтому сумма столбика остаСтся Ρ‚ΠΎΠΉ ΠΆΠ΅. Π’Π°ΠΊΠΈΡ… столбиков 100, Π·Π½Π°Ρ‡ΠΈΡ‚, всС вмСстС Π±ΡƒΠ΄Π΅Ρ‚ 101*100. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π±Ρ€Π°Π»ΠΈ Π΄Π²Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ строчки, Ρ‚ΠΎ ΡΡƒΠΌΠΌΠ° чисСл ΠΎΡ‚ 1 Π΄ΠΎ 100 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ, Ρ‚. Π΅. ((1+100)*100)/2=5050».

Говорят, ΠΏΡ€Π°Π²Π΄Π°, Ρ‡Ρ‚ΠΎ числа Π±Ρ‹Π»ΠΈ Π½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 100, Π° Π΅Ρ‰Π΅ ΠΏΠΎΡ…ΡƒΠΆΠ΅. Однако, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π² мысли Π­ΠΉΠ»Π΅Ρ€Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ½, Ρ‡Ρ‚ΠΎ всякоС Π½ΠΎΠ²ΠΎΠ΅ число увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. ΠœΡ‹ ΡΠ΅ΠΉΡ‡Π°Ρ смогли Π±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая считаСт числа ΠΎΡ‚ 1 Π΄ΠΎ 100, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

SUM=1+2+3+4+5+6+7+8+9+10+…

print SUM.

Н-Π΄Π°… Π΄Π»ΠΈΠ½Π½ΠΎΠ²Π°Ρ‚ΠΎ получаСтся. ΠŸΡ€ΠΎΡ‰Π΅ Π½Π° ΡΡ‡Π΅Ρ‚Π°Ρ…. Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ установим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅Π΅ΡΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

SUM =SUM+1.

Π’ΠΎΠ³Π΄Π° Π² ΡΡ‰ΠΈΠΊ SUM ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ исполнСнии Ρ‚Π°ΠΊΠΎΠΉ строки Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Но Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ … ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Ρ€ΠΎΠ²Π½ΠΎ сто Ρ€Π°Π·. Π—Π΄Π΅ΡΡŒ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊ». Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ: ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ опСрация добавлСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ SUM ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, Ρ‚Π°ΠΊ счСтчик растСт Ρ€ΠΎΠ²Π½ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. ΠŸΡ€ΠΈ достиТСнии этим счСтчиком значСния 100 дСйствия ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ.

i=0.

20 i=i+1.

sum=sum+1.

if i<100 then goto 20.

print sum, i.

Или ΠΈΠ½Π°Ρ‡Π΅.

i=101.

20 i=i-1.

sum=sum+1.

if i>0 then goto 20.

print sum, i.

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ? ΠžΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ!

Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ случаС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос: Π° ΡΡ‚ΠΎ Π»ΠΈ Ρ€Π°Π· выполняСтся дСйствиС суммирования? ΠŸΠΎΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ, просто ΠΏΠΎΠ΄ΡƒΠΌΠ°Π², ΠΈ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ способ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ваши подозрСния ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π° Π Π‘.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ интСрСсный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для нахоТдСния — это Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π». Π€Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π» Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа опрСдСляСтся ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ всСх Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ ΡΡ‚ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа, Ρ‚. Π΅.

.

Роль Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π° ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊΠ° (Π²Ρ‹, вСроятно, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ Π½Π΅ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π½ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π’Π΅ΠΉΠ»ΠΎΡ€Π°, Π½ΠΈ ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ Π±ΠΈΠ½ΠΎΠΌΠ° ΠΡŒΡŽΡ‚ΠΎΠ½Π°, Π½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ).

Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ число Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… пСрСстановок Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π²Π½ΠΎ. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ матСматичСской ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ, ΡΡƒΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ справСдливости ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ прСдлоТСния, скаТСм, для любого ΠΌΠΎΠΆΠ½ΠΎ свСсти ΠΊ Ρ‚Ρ€Π΅ΠΌ дСйствиям:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, справСдливо Π»ΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ ?

Если Π΄Π°, Ρ‚ΠΎ, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ², Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΠΎ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, Π”ΠžΠšΠΠ—ΠΠ’Π¬, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΈ .

РассуТдСния Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ довольно просты: ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 1) ΠΈΠΌΠ΅Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ справСдливо ΠΏΡ€ΠΈ; Π½ΠΎ ΠΏΠΎ 2) ΠΎΠ½ΠΎ Π²Π΅Ρ€Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΠΈ.

Π’ Π½Π°ΡˆΠ΅ΠΌ случаС, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠ² Π·Π° Ρ‡ΠΈΡΠ»ΠΎ пСрСстановок, ΠΈΠΌΠ΅Π΅ΠΌ с ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ (Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²-Ρ‚ΠΎ всСго ΠΎΠ΄ΠΈΠ½). Допустив, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта Π² Π½Π°Π±ΠΎΡ€ этот элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°Ρ… ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ², Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°Ρ… ΠΈ Ρ‚. Π΄., всСго Π² = пСрСстановках. По Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ.

Число Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π° 6 волСйболистов Π½Π° ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ Ρ€Π°Π²Π½ΠΎ 6! = 1Β· 2Β·3Β·4Β·5Β·6 = 720 (Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ, впСчатляСт!). Напомню, Ρ‡Ρ‚ΠΎ число Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² рассадки 25 студСнтов Π½Π° 25 мСстах Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ€Π°Π²Π½ΠΎ 25!, Ρ‡Ρ‚ΠΎ прСдставляСт Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ 15 512 100 433 309 859 244 408 832.55Β· 1025. Π­Ρ‚ΠΎ большС, Ρ‡Π΅ΠΌ число Авогадро NA = 6.221 367Β· 1023 mol-1.

НапишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»ΠΎΠ². Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ряда Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π° Π΄ΠΎΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ Π½Π° «ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊ».

i=0.

fkt=1.

20 i=i+1.

fkt=fkt*i.

if i<25 then goto 20.

print fkt, i.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠ°ΠΊ Π½ΠΈ ΡΡ‚Ρ€Π°Π½Π½ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Однако Π΄Π΅Ρ„Π΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ проявится, Ссли Π²Ρ‹ Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚Π΅ большоС число. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ числС 34 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚, Π° ΡƒΠΆΠ΅ ΠΏΡ€ΠΈ 35 Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (overflow). Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ нСдостаток Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ опрСдСлСниям ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ программисты всСгда ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΈΠ½Ρ‹Π΅ Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Об ΡΡ‚ΠΎΠΌ Π½ΠΈΠΆΠ΅.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ