ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΡΡΠ΅ΡΠ° ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π» Π±Π΅Π· Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΠΎΠ² ΠΏΡΡΠ΅ΠΌ ΠΈΡ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΉ
ΠΠ΄Π΅: n — ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅; m — ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ΅, Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΠΎΠ², Π° ΠΎΠ½ΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π½Π΅ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠΈΠΌ 170, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 30. ΠΡΠ²ΠΎΠ΄Ρ ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² ΡΡΠ΅Π±Π½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΡΡΠ΅ΡΠ° ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π» Π±Π΅Π· Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΠΎΠ² ΠΏΡΡΠ΅ΠΌ ΠΈΡ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΉ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π Internet Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠ°: «ΠΠ°ΠΉΡΠΈ Π²ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ m ΠΏΠΎ n, ΠΏΡΠΈ ΡΡΠΎΠΌ m ΠΈ n ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΡΡΡΡ» ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π²Π΅ΡΠ½ΡΠ΅, Ρ. Π΅. ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ [1]. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ on-line ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΠΎΠ² [2] ΠΈ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ [3]. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡΠ»Ρ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ:
.
Π³Π΄Π΅: n — ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅; m — ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ΅, Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΠΎΠ², Π° ΠΎΠ½ΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π½Π΅ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠΈΠΌ 170, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 30.
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠΉΡΡ ΠΎΡ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ Π² Internet:
- 1. ΠΠ°ΠΉΡΠΈ Π²ΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΈΡΠ»Π° ΠΌΠ΅Π½ΡΡΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° n.
- 2. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΡΠ΅Π» ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ.
- 3. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ΅Π» ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ.
- 4. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΡΠ΅Π» Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ.
- 5. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ΅Π» Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ.
- 6. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ, Π½Π΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ.
- 7. ΠΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ°Ρ 1 ΠΈ 2 ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΡΠΎΡΠΌΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ° ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
Π ΠΈΡΡΠ½ΠΎΠΊ 1. ΠΠΊΡΠ°Π½Π½Π°Ρ ΡΠΎΡΠΌΠ° Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π ΠΈΡΡΠ½ΠΎΠΊ 2. ΠΠΊΡΠ°Π½Π½Π°Ρ ΡΠΎΡΠΌΠ° Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 3 ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ²:
Π ΠΈΡΡΠ½ΠΎΠΊ 3. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΠ΅ΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ on-line ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· 10 000 ΠΏΠΎ 5, ΠΊΠΎΡΠΎΡΡΠΉ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. ΠΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½. ΠΠΎ Π²ΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΉΡ ΠΠΎΠ»ΡΡΡΠ°ΠΌ-ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ [3], Π΄Π°Π΅Ρ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: 832 500 291 625 001 984.
Π’Π°Π±Π»ΠΈΡΠ° 1 — ΠΡΠΈΠΌΠ΅Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΏΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ n ΠΈ m.
N. | M1. | M2. | M3. | M4. | M5. | M6. | M7. | M8. | M9. | M10. | M11. | |
N1. | ||||||||||||
N2. | ||||||||||||
N3. | ||||||||||||
N4. | ||||||||||||
N5. | ||||||||||||
N6. | ||||||||||||
N7. | ||||||||||||
N8. | ||||||||||||
N9. | ||||||||||||
N10. | ||||||||||||
N11. | ||||||||||||
N12. | ||||||||||||
N13. | ||||||||||||
N14. | ||||||||||||
N15. | ||||||||||||
N16. | ||||||||||||
N17. | ||||||||||||
N18. | ||||||||||||
N19. | ||||||||||||
N20. | ||||||||||||
N21. | ||||||||||||
N22. | ||||||||||||
N23. | ||||||||||||
N24. | ||||||||||||
N25. | ||||||||||||
N26. | ||||||||||||
N27. | ||||||||||||
N28. | ||||||||||||
N29. | ||||||||||||
N30. | ||||||||||||
N31. | ||||||||||||
N32. | ||||||||||||
N33. | ||||||||||||
N34. | ||||||||||||
N35. | ||||||||||||
N36. | ||||||||||||
N37. | ||||||||||||
N38. | ||||||||||||
N39. | ||||||||||||
N40. | ||||||||||||
N41. | ||||||||||||
N42. | ||||||||||||
N43. | ||||||||||||
N44. | ||||||||||||
N45. | ||||||||||||
N46. | ||||||||||||
N47. | ||||||||||||
N48. | ||||||||||||
N49. | ||||||||||||
N50. | ||||||||||||
N51. | ||||||||||||
N52. | ||||||||||||
N53. | ||||||||||||
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ xBase++: ΠΌΠ°ΡΡΠΈΠ² Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
© Π Π°ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π» Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΠΎΠ² ΠΏΡΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΡ Π½Π° ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ, beta-version, rel: 12.06.2013.
© Π΄.Ρ.Π½., ΠΊ.Ρ.Π½., ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΡΡΠ΅Π½ΠΊΠΎ ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΠ΅Π½ΠΈΠ°ΠΌΠΈΠ½ΠΎΠ²ΠΈΡ, Π ΠΎΡΡΠΈΡ, ΠΡΠ°ΡΠ½ΠΎΠ΄Π°Ρ.
PROCEDURE AppSys.
// Π Π°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΠΎΡΡΠ°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
RETURN.
FUNCTION Main ().
LOCAL GetList[0], GetOptions, nColor, oMessageBox, oMenuWords, oDlg, ;
oMenuBar, oMenu1, oMenu2,oMenu3,oMenu4,oMenu5,oMenu6,oMenu7,; oMenu33.
DC_IconDefault (1000).
SET DECIMALS TO 15.
SET DATE GERMAN.
SET ESCAPE On.
SET COLLATION TO SYSTEM // Π ΡΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.
*SET COLLATION TO ASCII // Π ΡΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.
PUBLIC aSay[30], Mess97, Mess98, Mess99 // ΠΠ°ΡΡΠΈΠ² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ ΡΡΠ°Π΄ΠΈΠΉ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (Π΄ΠΎ 30 Π½Π° ΡΠΊΡΠ°Π½Π΅).
PUBLIC Time_progress, Wsego, oProgress, lOk.
PUBLIC nEvery := 100 // ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ-Π±Π°Ρ
g = 0.
s = 0.
mRegim = 1.
@g, 0 DCGROUP oGroup1 CAPTION 'ΠΠ°Π΄Π°ΠΉΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:' SIZE 62.0, 7.0.
@++s, 2 DCRADIO mRegim VALUE 1 PROMPT 'Π Π°ΡΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· N ΠΏΠΎ M' PARENT oGroup1.
@++s, 2 DCRADIO mRegim VALUE 2 PROMPT 'Π Π°ΡΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² N ΠΈ M' PARENT oGroup1.
s = 3.
mN1 = 30.
mM1 = 2.
@++s+0.2,12 DCSAY «ΠΠ°Π΄Π°ΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ N:» EDITPROTECT {||.NOT.mRegim=1} HIDE {||.NOT.mRegim=1} PARENT oGroup1.
s , 27 DCSAY «» GET mN1 PICTURE «#######» EDITPROTECT {||.NOT.mRegim=1} HIDE {||.NOT.mRegim=1} PARENT oGroup1
@++s+0.2,12 DCSAY «ΠΠ°Π΄Π°ΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ M:» EDITPROTECT {||.NOT.mRegim=1} HIDE {||.NOT.mRegim=1} PARENT oGroup1.
s , 27 DCSAY «» GET mM1 PICTURE «#######» EDITPROTECT {||.NOT.mRegim=1} HIDE {||.NOT.mRegim=1} PARENT oGroup1
s = 3.
N1 = 1.
N2 = 30.
M1 = 1.
M2 = N2.
@++s+0.2, 5 DCSAY «ΠΠ°Π΄Π°ΠΉΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ N:» EDITPROTECT {||.NOT.mRegim=2} HIDE {||.NOT.mRegim=2} PARENT oGroup1.
s , 27 DCSAY «» GET N1 PICTURE «#######» EDITPROTECT {||.NOT.mRegim=2} HIDE {||.NOT.mRegim=2} PARENT oGroup1
s , 37 DCSAY «» GET N2 PICTURE «#######» EDITPROTECT {||.NOT.mRegim=2} HIDE {||.NOT.mRegim=2} PARENT oGroup1
@++s+0.2, 5 DCSAY «ΠΠ°Π΄Π°ΠΉΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ M:» EDITPROTECT {||.NOT.mRegim=2} HIDE {||.NOT.mRegim=2} PARENT oGroup1.
s , 27 DCSAY «» GET M1 PICTURE «#######» EDITPROTECT {||.NOT.mRegim=2} HIDE {||.NOT.mRegim=2} PARENT oGroup1
s , 37 DCSAY «» GET M2 PICTURE «#######» EDITPROTECT {||.NOT.mRegim=2} HIDE {||.NOT.mRegim=2} PARENT oGroup1
DCGETOPTIONS TABSTOP.
DCREAD GUI ;
FIT ;
OPTIONS GetOptions ;
ADDBUTTONS;
MODAL ;
TITLE '© ΠΡΡΠ΅Π½ΠΊΠΎ Π. Π. Π Π°ΡΡΠ΅Ρ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π»'.
IF mRegim = 1.
oScr := DC_WaitOn ().
Mess := {}.
IF mN1 <= 21.
AADD (Mess, «Π§ΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· N=# ΠΏΠΎ M=$ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΡΠ»Π΅ Ρ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»Π°ΠΌΠΈ: Π‘ (n, m) = n! / (m! (n-m)!) = «+ALLTRIM (STR (INT (Cf (mN1,mM1))))).
ELSE.
AADD (Mess, «Π§ΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· N=# ΠΏΠΎ M=$ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅ Ρ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»Π°ΠΌΠΈ: Π‘ (n, m)=n!/(m!(n-m)!) Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½ΠΎ !»).
ENDIF.
AADD (Mess, «Π§ΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· N=# ΠΏΠΎ M=$ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Ρ ΡΠΎΠΊΡ. ΠΏΡΠΎΡΡΡΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ: Π‘ (n, m) = P (m+1,n)/P (1,n-m) = «+C (mN1,mM1)).
AADD (Mess, «Π³Π΄Π΅: P (a, b)=a*(a+1)*(a+2)*…*b: ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» ΠΎΡ a Π΄ΠΎ b Ρ ΡΠ°Π³ΠΎΠΌ 1»).
DC_Impl (oScr).
Mess[1] = STRTRAN (Mess[1], «#», ALLTRIM (STR (mN1,15))).
Mess[1] = STRTRAN (Mess[1], «$», ALLTRIM (STR (mM1,15))).
Mess[2] = STRTRAN (Mess[2], «#», ALLTRIM (STR (mN1,15))).
Mess[2] = STRTRAN (Mess[2], «$», ALLTRIM (STR (mM1,15))).
LB_Warning (Mess, «© ΠΡΡΠ΅Π½ΠΊΠΎ Π. Π. Π Π°ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π»»).
ENDIF.
IF mRegim = 2.
aStructure := { { «N», «C», 15, 0} }
FOR j=N1 TO N2.
FieldName = «M» +ALLTRIM (STR (j, 21)).
AADD (aStructure, { FieldName, «C», 250, 0 }).
NEXT.
DbCreate («Cnm.dbf», aStructure).
nMax = 0;FOR mn=N1 TO N2;FOR mm=1 TO mn;++nMax;NEXT;NEXT.
Mess = 'Π Π°ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· n ΠΏΠΎ m'.
@ 4,5 DCPROGRESS oProgress SIZE 70,1.1 MAXCOUNT nMax COLOR GRA_CLR_CYAN PERCENT EVERY 100.
DCREAD GUI TITLE Mess PARENT @oDialog FIT EXIT.
oDialog:show ().
nTime = 0.
CLOSE ALL.
USE Cnm EXCLUSIVE NEW.
SELECT Cnm.
DC_GetProgress (oProgress, 0, nMax).
FOR mn = N1 TO N2.
APPEND BLANK.
FIELDPUT (1, «N» +ALLTRIM (STR (mn, 21))).
FOR mm = 1 TO mn.
FIELDPUT (1+mm, C (mn, mm)).
DC_GetProgress (oProgress, ++nTime, nMax).
NEXT.
NEXT.
DC_GetProgress (oProgress, nMax, nMax).
oDialog:Destroy ().
Mess := {}.
AADD (Mess, 'Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ C (n, m) Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Cnm. dbf').
AADD (Mess, 'ΠΠ·-Π·Π° Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ ΡΠΈΡΠ»Π° Π² ΠΠ Cnm. dbf ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅').
AADD (Mess, 'ΠΠ°Π΄Π°Π½ΠΈΠ΅ΠΌ Π² MS Excel ΡΠΎΡΠΌΠ°ΡΠ° ΡΡΠ΅Π΅ΠΊ «ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ» ΠΎΠ½ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡ Π² ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ').
LB_Warning (Mess, «© ΠΡΡΠ΅Π½ΠΊΠΎ Π. Π. Π Π°ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π»»).
ENDIF.
CLOSE ALL.
RETURN NIL.
Π‘ (n, m) = n! / (m! (n — m)!) ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· n ΠΏΠΎ m.
FUNCTION Cf (n, m).
RETURN (Fact (n)/(Fact (m)*Fact (n-m))).
Π‘ (n, m) = n! / (m! (n — m)!) ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· n ΠΏΠΎ m Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π» Π±Π΅Π· Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΠΎΠ² ΠΏΡΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΠΎΠ² Π½Π° ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΈΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΉ Π‘ (n, m) = P (m+1,n) / P (1,n-m), Π³Π΄Π΅ P (a, b) ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» ΠΎΡ a Π΄ΠΎ b Ρ ΡΠ°Π³ΠΎΠΌ 1.
- 1. ΠΠ°ΠΉΡΠΈ Π²ΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΈΡΠ»Π° ΠΌΠ΅Π½ΡΡΠΈΠ΅ n
- 2. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΡΠ΅Π» ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ
- 3. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ
- 4. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΡΠ΅Π» Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ
- 5. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ΅Π» Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ
- 6. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ, Π½Π΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ
- 7. ΠΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ
FUNCTION C (n, m).
1. ΠΠ°ΠΉΡΠΈ Π²ΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΈΡΠ»Π° ΠΌΠ΅Π½ΡΡΠΈΠ΅ n, Π²ΠΊΠ»ΡΡΠ°Ρ 1 ΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°Ρ n=1 aPrCh := {} // ΠΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠ΅Π».
IF n = 1.
AADD (aPrCh, 1).
ELSE.
FOR j = 2 TO n.
ΠΡΠΎΠ²Π΅ΡΠΊΠ°, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ j ΠΏΡΠΎΡΡΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ.
Flag = .T.
FOR i=2 TO j-1.
IF j=i*INT (j/i) // ΠΠ΅Π»ΠΈΡΡΡ Π»ΠΈ j Π½Π° i Π½Π°ΡΠ΅Π»ΠΎ?
Flag = .F.
EXIT.
ENDIF.
NEXT.
IF Flag.
AADD (aPrCh, j).
ENDIF.
NEXT.
ENDIF.
- * DC_DebugQout (aPrCh)
- 2. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΡΠ΅Π» ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ
aChis := {}.
IF m = n.
AADD (aChis, 1).
ELSE.
IF m < n.
FOR j=m+1 TO n.
AADD (aChis, j).
NEXT.
ENDIF.
ENDIF.
DC_DebugQout (aChis).
3. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ.
aPSChis := {}
FOR i=1 TO LEN (aChis)
***** Π Π°Π·Π»ΠΎΠΆΠΈΡΡ ΡΠΈΡΠ»ΠΎ Π½Π° ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ
aPrMn := {} // ΠΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»Π°: Chislo.
Chislo = aChis[i].
IF Chislo = 1.
AADD (aPrMn, 1).
ELSE.
Flag = .T.
DO WHILE Flag.
FOR j=1 TO LEN (aPrCh).
**** ΠΡΠΎΠ²Π΅ΡΠΊΠ°, Π΄Π΅Π»ΠΈΡΡΡ Π»ΠΈ Chislo Π½Π° ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° aPrCh.
Flag = .F.
IF Chislo = aPrCh[j] * INT (Chislo/aPrCh[j]).
AADD (aPrMn, aPrCh[j]).
Chislo = Chislo/aPrCh[j].
Flag = .T.
EXIT.
ENDIF.
NEXT.
ENDDO.
ENDIF.
***** ΠΠ°Π½Π΅ΡΡΠΈ ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π° aChis[j] Π² ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ.
FOR j=1 TO LEN (aPrMn).
AADD (aPSChis, aPrMn[j]).
NEXT.
NEXT.
- * DC_DebugQout (aPSChis)
- ***** 4. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΡΠ΅Π» Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ
aZnam := {}.
IF m = n.
AADD (aZnam, 1).
ELSE.
IF m < n.
FOR j=1 TO n — m.
AADD (aZnam, j).
NEXT.
ENDIF.
ENDIF.
- * DC_DebugQout (aZnam)
- ******* 5. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ΅Π» Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ
aPSZnam := {}.
FOR i=1 TO LEN (aZnam).
***** Π Π°Π·Π»ΠΎΠΆΠΈΡΡ ΡΠΈΡΠ»ΠΎ Π½Π° ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ.
aPrMn := {} // ΠΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»Π°: Chislo.
Chislo = aZnam[i].
IF Chislo = 1.
AADD (aPrMn, 1).
ELSE.
Flag = .T.
DO WHILE Flag.
FOR j=1 TO LEN (aPrCh).
**** ΠΡΠΎΠ²Π΅ΡΠΊΠ°, Π΄Π΅Π»ΠΈΡΡΡ Π»ΠΈ Chislo Π½Π° ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° aPrCh.
Flag = .F.
IF Chislo = aPrCh[j] * INT (Chislo/aPrCh[j]).
AADD (aPrMn, aPrCh[j]).
Chislo = Chislo/aPrCh[j].
Flag = .T.
EXIT.
ENDIF.
NEXT.
ENDDO.
ENDIF.
*** ΠΠ°Π½Π΅ΡΡΠΈ ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π° aZnam[j] Π² ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ.
FOR j=1 TO LEN (aPrMn).
AADD (aPSZnam, aPrMn[j]).
NEXT.
NEXT.
- * DC_DebugQout (aPSZnam)
- ******** 6. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ,
- ******** Π½Π΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ
aPS:= {}.
FOR j=1 TO LEN (aPSChis).
Pos = ASCAN (aPSZnam, aPSChis[j]).
IF Pos = 0.
AADD (aPS, aPSChis[j]).
ELSE.
aPSZnam[Pos] = 1 // Π‘ΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ ΠΈ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ.
ENDIF.
NEXT.
- * DC_DebugQout (aPS)
- ******** 7. ΠΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ ΠΈ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ
mMulChis = 1.
FOR j=1 TO LEN (aPS).
mMulChis = mMulChis * aPS[j].
NEXT.
mMulZnam = 1.
FOR j=1 TO LEN (aPSZnam).
mMulZnam = mMulZnam * aPSZnam[j].
NEXT.
DC_DebugQout (mMulChis, mMulZnam, mMulChis/mMulZnam).
RETURN (ALLTRIM (STR (mMulChis/mMulZnam, 250))).
FUNCTION LB_Warning (message, ctitle).
LOCAL aMsg := {}.
DEFAULT cTitle TO ''.
IF valtype (message) # 'A'.
aadd (aMsg, message).
ELSE.
aMsg := message.
ENDIF.
IF LEN (ALLTRIM (cTitle)) > 0.
DC_MsgBox (, aMsg, cTitle).
ELSE.
DC_MsgBox (, aMsg,'Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠ³Π½ΠΈΡΠΈΠ²Π½Π°Ρ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° «ΠΠΉΠ΄ΠΎΡ-Π₯++» ').
ENDIF.
ΠΡΠ²ΠΎΠ΄Ρ ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² ΡΡΠ΅Π±Π½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½: «ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ », «ΠΠΈΡΠΊΡΠ΅ΡΠ½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°», «Π§ΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ», «ΠΡΠ½ΠΎΠ²Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠΈ» ΠΈ Π΄ΡΡΠ³ΠΈΡ .