рдЕрдХреНрд╕рд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рд╣реИрд╢рдХреЛрдб () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдХреЛрдИ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рдВрдХреНрд╢рди рдмрд░рд╛рдмрд░ рдирд╣реАрдВ ()ред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рднреА рдЬрд╛рд╡рд╛ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рд╣реИрд╢рдХреЛрдб рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рд╡реИрд▓реНрдпреВ рд░реЗрдВрдЬ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: "рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХреА рдЧрд╛рд░рдВрдЯреА рдХреНрдпрд╛ рд╣реИ?"
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖрдпрд╛ рд╣реВрдБред рдЕрдЧрд░ рдореБрдЭреЗ рдХрд╣реАрдВ рддрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рдЧрд▓рддреА рд╣реБрдИ рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╣рдо рдЧреБрд░реБ рд╕реЗ рдкреВрдЫреЗрдВрдЧреЗ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ Object.hashCode () рдкрд░ рдЬрд╛рд╡рд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдРрд╕реА рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд░реБрдЪрддреА рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдЧреБрд░реБ рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛ред рдмреНрд░реВрд╕ рдПрдХреЗрд▓ рдиреЗ рдмрд▓реЛрдЪ рдкрд░ рд╕рд┐рд░ рд╣рд┐рд▓рд╛рддреЗ рд╣реБрдП 5 рдкреГрд╖реНрда рд▓рд┐рдЦреЗ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рдЙрдирд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдП), рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ "рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдЬреЛрд╢реБрдЖ рдмрд▓реЛрдЪ рдиреЗ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛: рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрдкрд░рд╛рдзреЛрдВ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдФрд░ ... рдПрдХ рдЙрджрд╛рд╣рд░рдг рднреА рджрд┐рдпрд╛ред рдореИрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд▓реЗрдХрд┐рди рдмреЛрд▓реА:
рдЧреБрдгрдХ 37 рдХреЛ рдЗрд╕рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдЬреАрдм рдкреНрд░рд╛рдЗрдо рд╣реИред ... рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдлрд╛рдпрджреЗ рдХрдо рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП primes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╣реИред
рдХрд┐рд╕реА рднреА рд▓реЗрдЦрдХ рдиреЗ рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдореБрдХреНрдд рд░реАрдЯреЗрд▓рд┐рдВрдЧ рдореЗрдВ)
1) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реВрдиреНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдирдВрдмрд░ рд▓реЗрдВред 17. рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдкреА рдХрд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп (рдкрд░рд┐рдгрд╛рдо = рдкреА) рдХреЗ рд▓рд┐рдП рдЪрд░ рдкрд░рд┐рдгрд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред
2) рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИрд╢рдХреЛрдб рд╕реА рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдпреЗ рдирд┐рдпрдо, рдЕрдм рд╣рдо рдмрд╣реБрдд рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рд╡реЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреВрд░реНрдгрд╛рдВрдХ (int) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╣рдо рд╣реИрд╢рдХреЛрдб рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд▓реЗ рд▓реЗрдВрдЧреЗ ...
3) рдкрд░рд┐рдгрд╛рдо рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╣реИрд╢рдХреЛрдб рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдПрдВ: рдкрд░рд┐рдгрд╛рдо = рдкрд░рд┐рдгрд╛рдо * q + c, рдЬрд╣рд╛рдВ q = 37, рдХреНрдпреЛрдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд┐рд╖рдо рдФрд░ рд╕рд░рд▓ рд╣реИред
4) рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВред
рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХреБрдЫ рдзрд╛рд░рдгрд╛рдПрдБ рдмрдирд╛рддреЗ рд╣реИрдВ:
1) рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
2) рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣реИрд╢рдХреЛрдб 0 рд╕реЗ 2
32 рддрдХ рдорд╛рди рд▓реЗрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
3) рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЧреБрдгрд╛ рдФрд░ рдЬреЛрдбрд╝ рдХреЗ рджреМрд░рд╛рди рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
4) рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣реИрд╢рдХреЛрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рджреЛ-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдПрдХ рд╡рд┐рдорд╛рди рдкрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x, y) рдХреЗ рд╕рд╛рде рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдмрд╢рд░реНрддреЗ рдХрд┐ x> = 0, y> = 0ред
рд╣рдо рдмрд┐рдВрджреБ P1 (X1, y1) рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
(p * q + X1) * q + y1 = h
h рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╣реИрд╢ рдорд╛рди рд╣реИред
рдЕрдм рдореИрдВ рдХреБрдЫ рдЕрдиреНрдп рдмрд┐рдВрджреБ P2 (x2, y2) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рди рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдЧрд╛ред рдпрд╣реА рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдЯрдХреНрдХрд░ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ:
(p * q + x2) * q + y2 = h
рдкрд╣рд▓реА рд╕реЗ рджреВрд╕рд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдШрдЯрд╛рдирд╛:
q (X1-x2) + y1 - y2 = 0 (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдШрдЯрд╛рд╡ рдХреЗ рдмрд╛рдж p рдпреБрдХреНрдд рдХрд╛рд░рдХ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ)
Q рдХреЛ рджрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ:
(X1 - x2) / (y2-y1) = q (рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рд░ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)
рдпрджрд┐ рд╣рдо рдРрд╕реЗ рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ X1, x2, y1, y2 рдХрд┐ рдкреНрд░рд╛рдкреНрдд рд╕рдорд╛рдирддрд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдпреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╣реИрд╢ рддрд░реНрдХ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕ рдкрд░ рдЯрдХреНрдХрд░ рд╣реЛрддреА рд╣реИред
рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
X1 = 38
x2 = 1
y2 = 2
y1 = 1
рдпрд╣реА рд╣реИ, рдЕрдВрдХ P (38, 1) рдФрд░ P (1, 2) рдХрд╛ рд╕рдорд╛рди рд╣реИрд╢рдХреЛрдб рд╣реИ ... рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╣реИрд╢ рдХреЛрдб рдХреЗ рд▓рд┐рдП 4 рдмрд┐рд▓рд┐рдпрди рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде, 100x100 рд╡рд░реНрдЧ рдореЗрдВ рднреА рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!
рдЕрдм, рдРрд╕реЗ рдПрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ 0 рд╕реЗ рдХреБрдЫ рдПрдо рддрдХ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдПрдо рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдЬреНрдЮрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрд╢рдХреЛрдб рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ 0 рд╕реЗ рдПрдо рддрдХ рд╕рднреА рдПрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рдЯрдХрд░рд╛рд╡ рди рд╣реЛред рдХреБрдЫ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ M рдХреЗ рд▓рд┐рдП рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИ:

рд╡рд┐рдорд╛рди рдПрдо рдкрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореВрд▓реНрдп 65536 рд▓реЗрддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд▓реЛрдЪ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реВрддреНрд░ 8 рдпрд╛ рдЕрдзрд┐рдХ рдЪрд░ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдХреЛрдб рдХрд╛ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рддрд░рдг рджреЗрдЧрд╛ред
рдЕрдм рддреАрди-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦреЗрдВрдЧреЗ рдХрд┐ рдПрдХ рдЯреНрд░рд┐рдкрд▓ рдЪрдХреНрд░ рдореЗрдВ 0 рд╕реЗ 100 рддрдХ рдЕрдВрдХ (рдХреБрд▓ рдореЗрдВ рдПрдХ рдорд┐рд▓рд┐рдпрди рдЕрдВрдХ) рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЯрдХрд░рд╛рд╡ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдХреЛрдб рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдирд╣реАрдВ рджрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдо рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рдореБрдЭреЗ 901692 рдЯрдХреНрдХрд░ рдорд┐рд▓реАрдВ! рдпрд╣ 90% рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмрд▓реЛрдЪ, рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрдбрд╝ рдореЗрдВ, рдЯрдХрд░рд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?
рджреЛ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИрд╢рдХреЛрдб
рдЕрдм рджреЛ рдЪрд░ (X1, y1) рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡рд┐рдорд╛рди рдкрд░ X1 рдФрд░ y1 рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдмрд┐рдЦреЗрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЧреБрдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо X1 рдХреЛ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ p рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ q рджреНрд╡рд╛рд░рд╛ y1 рдХрд░рддреЗ рд╣реИрдВред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо p рдФрд░ q рдкрд░ рдХреЛрдИ рд╢рд░реНрдд рдирд╣реАрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╣реИрд╢ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ:
p * X1 + q * y1 = h
рд╣рдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: x2, y2, рдЬреИрд╕реЗ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╣реИрд╢ рдорд╛рди рдЯрдХрд░рд╛рд╡ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред
p * x2 + q * y2 = h
рдкрд╣рд▓реА рд╕рдорд╛рдирддрд╛ рд╕реЗ рджреВрд╕рд░реЗ рдХреЛ рдШрдЯрд╛рдПрдВ:
p * (X1-x2) + q (y1-y2) = 0
рдпрд╛
(X1-x2) / (y2-y1) = q / p (рдмрд╢рд░реНрддреЗ рдХрд┐ рднрд╛рдЬрдХ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рди рд╣реЛ)
рдпрджрд┐ q рдХреЛ 37 рдХреЗ рдмрд░рд╛рдмрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ p - 1, рддреЛ рд╣рдо рдмрд▓реЛрдЪ рд╕реЗ рдПрдХ рд╕реВрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рдЕрдВрддрд┐рдо рд╕реВрддреНрд░ рд╕реЗ рдФрд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрд┐ рд╣рдо рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
1) рдЕрдВрддрд░ (X1-x2) q рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддреА рд╣реЛрддрд╛ рд╣реИ, рдЕрдВрддрд░ (y2-y1) p рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддреА рд╣реЛрддрд╛ рд╣реИред
2) рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ p рдФрд░ q, рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдЙрддрдиреА рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИред
3) p рдФрд░ q рдХреЛрдкреНрд░реЗрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
4) h = 2
32 рдкрд░ рдКрдкрд░реА рд╕реАрдорд╛ рд╣реЛрдиреЗ рдкрд░, рд╣рдо рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж p * X1, q * y1 2
32/2 рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рдкреА рдФрд░ рдХреНрдпреВ 32768 рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 32765 рдФрд░ 32767ред рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдЕрдкрдиреА рдзрд╛рд░рдгрд╛ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: рд╣рдо рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЦреБрдж рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЕрдХреНрд╖ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рднрд╛рдЧ рдореЗрдВ рдкрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдкрд╛рдардХреЛрдВ рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рдирд┐рд╖реНрдХрд░реНрд╖
рдЬреИрд╕рд╛ рдХрд┐ рдбреЛрдирд╛рд▓реНрдб рдиреБрде рдиреЗ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдЬрдирд░реЗрдЯрд░ рдкрд░ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рдЕрдЧрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрдЯрд┐рд▓ рдФрд░ рднреНрд░рдорд┐рдд рджрд┐рдЦрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг)ред
рдЬреЛрд╢реБрдЖ рдмрд▓реЛрдЪ рд╕реЗ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрд╢реЗрдб рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ рд╢рд╛рдВрддрд┐ рд╕реЗ рд╕реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрд╢ рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВ, рд╡реЗ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдЕрдбрд╝рдЪрди рдирд╣реАрдВ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд trifles рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рддреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдЕрдкрдиреЗ рд╣реИрд╢рдХреЛрдб () рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдПрдХ рдирдпрд╛ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣реИрд╢реЗрдб рдорд╛рди рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рднреА рдЙрддреНрдкрдиреНрди рд╡рд┐рдХрд▓реНрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣реИрд╢ рдХреЛрдб рдХреЗ рдмреЗрд╣рддрд░ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рд╣реИрд╢рдХреЛрдб () рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд░рд╛рдмрд░реА рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛ рд╕рдХрддреА рд╣реИ (): рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдо рдЬрд╛рдБрдЪ рдХреЗ рдмрд╛рдж рдЧрд▓рдд рдорд╛рди рд▓реМрдЯрд╛ рд╕рдХреЗрдВред
рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред
рд╕рдВрджрд░реНрдн:
рдмреНрд░реВрд╕ рдПрдХреЗрд▓ "рдЬрд╛рд╡рд╛ рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реЛрдЪ"
рдпрд╣реЛрд╢реВ рдмрд▓реЛрдЪ "рдкреНрд░рднрд╛рд╡реА рдЬрд╛рд╡рд╛: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЧрд╛рдЗрдб"