рдкрд░рд┐рдЪрдп
рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдХрд░ рд▓реЗрдЦ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдЖред рдУрд▓рдВрдкрд┐рдпрд╛рдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг, рдореЗрд░реЗ рд╢рд┐рдХреНрд╖рдХ рдФрд░ рдореИрдВрдиреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдФрд░ рдлрд┐рд░ рдПрдХ рджрд┐рди рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдореЗрдВ рдЖрдпрд╛:
рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рд╕рднреА рдЗрд░реНрд░рд┐рджреЗрдмрд▓ рдлреНрд░реИрдХреНрд╢рдВрд╕ рдЬрд┐рдирдХреЗ рд╣рд░рдирд╛рдо n, n <= 100 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИредрдЬрдм рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдВрдд рддрдХ рдкрдврд╝рд╛, рддреЛ рдпрд╣ рдореБрдЭреЗ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд▓рдЧрд╛ (рдпрд╣ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ)ред рдореЗрд░реЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рдмрд╕ рд╣рд░ рднрд╛рдЬрдХ рдХреЛ 2 рд╕реЗ n рддрдХ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ рдФрд░, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЬрдХ рдХреЗ рд▓рд┐рдП, 1 рд╕реЗ рд╣рд░ рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд░ iterate, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЕрдВрд╢ рдФрд░ рднрд╛рдЬрдХ рдкрд░рд╕реНрдкрд░ рд╕рд░рд▓ рд╣реЛред рдареАрдХ рд╣реИ, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВред
рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рд╣реА рд╣реИ рдФрд░ рдХрд╛рд░реНрдп рдиреЗ рдЗрд╕реЗ рд╕реМрдВрдкреЗ рдЧрдП рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рд╢рд┐рдХреНрд╖рдХ рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╡рд╣ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реИ)ред рддреЛ рдореИрдВ рдЗрд╕ рдЕрджреНрднреБрдд рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ -
рд╕реНрдЯрд░реНрди-рдмреНрд░реЛрдХреЛ рдкреЗрдбрд╝редрд╕реНрдЯрд░реНрди-рдмреНрд░реЛ рдЯреНрд░реА
рд╕реНрдЯрд░реНрди-рдмреНрд░реЛрдХреЛ рдкреЗрдбрд╝ рдХреА рдЦреЛрдЬ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЬрд░реНрдорди рдЧрдгрд┐рддрдЬреНрдЮ рдореЗрд░рд┐рдЯреНрдЬ рд╕реНрдЯрд░реНрди рдФрд░ рдлреНрд░рд╛рдВрд╕реАрд╕реА рдШрдбрд╝реА рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдХрд┐рд▓реАрд╕ рдмреНрд░реЛрдХреЛ рдиреЗ рдХреА рдереАред рдпрд╣ рдкреЗрдбрд╝ рдЖрдкрдХреЛ рд╕рднреА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ, рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдВрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрдж рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ: рджреЛ рдЕрдВрд╢ рджрд┐рдП рдЬрд╛рдПрдВ

ред рдлрд┐рд░ рдЕрдВрд╢

- рдЙрдирдХреЗ
рдореАрдбрд┐рдпрди рдХреЛ рдмреБрд▓рд╛рдпрд╛ред
рд╣рдо рджреЛ рдХрд╛рд▓реНрдкрдирд┐рдХ рдЕрдВрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

- рд╕рдВрдХреЗрдд рдХрд░рдирд╛ 0;

- рдЕрдирдВрдд рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП "рд╡рд┐рдбрдВрдмрдирд╛рдкреВрд░реНрдг рд░реВрдк рдореЗрдВред"
рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ, рдЙрдирдХреЗ
рдордзреНрдп рдореЗрдВ рдЕрдВрд╢реЛрдВ рдХреЗ
рдмреАрдЪ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдХреЛ рдлреНрд░реИрдХреНрдЪрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЕрдирдВрдд рддрдХ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдВрд╢реЛрдВ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдЯрд░реНрди-рдмреНрд░реЛрдХреЛ рдкреЗрдбрд╝ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рдЕрдкрдиреА рдЕрджреНрднреБрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ:
- рднрд┐рдиреНрдиреЛрдВ рдХреА рдЬрд▓рди;
- рднрд┐рдиреНрдиреЛрдВ рдХрд╛ рдХреНрд░рдо;
- рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рдЕрдВрд╢реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред
рдПрдХ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ: рд╕рднреА рдлреНрд░реИрдХреНрдЪрд░реНрд╕ рдЗрд░реЗрдбреНрдпреВрдмрд▓ рдХреНрдпреЛрдВ рд╣реИрдВ? рдХреНрдпреЛрдВ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЖрджреЗрд╢? рдПрдХ рд╣реА рдЕрдВрд╢ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ? рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВред рдЗрд╕ рдкреЗрдбрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЪрд╛рд╣рд┐рдПред
рдЪрд▓реЛ

- рд╕реНрдЯрд░реНрди-рдмреНрд░реЛрдХреЛ рдкреЗрдбрд╝ рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдЕрдВрд╢ред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╛рдирддрд╛
yz - xt = 1 рдЙрдирдХреЗ рд▓рд┐рдП рд╣реИ (рдХрдИ рдЬреЛрдбрд╝реЗ рдЕрдВрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЬрд╛рдВрдЪреЗрдВ)ред рд╣рдо рдкреЗрдбрд╝ рдХреЗ рд╕рднреА рдЕрдВрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдг рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдХрдерди рдХреЛ рд╕рд┐рджреНрдз рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реЗрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдо рднрд┐рдиреНрди рд▓реЗрддреЗ рд╣реИрдВ

рдФрд░

рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирддрд╛ 1 * 1 - 0 * 0 = 1 рд╕рддреНрдп рд╣реИред
рдЕрдм рд╣рдо рдпрд╣ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдлреНрд░реИрдХреНрдЪрд░ рдХреЗ рдмреАрдЪ рдорд╛рдзреНрдпрд┐рдХрд╛ рдбрд╛рд▓рддреЗ рд╕рдордп

рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирддрд╛
yz - xt = 1 рд╕рддреНрдп рд╣реИ, рдпрд╣ рднрд┐рдиреНрди рдХреЗ рд▓рд┐рдП рднреА рдзрд╛рд░рдг рдХрд░реЗрдЧрд╛

ред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпреЗ рджреЛрдиреЛрдВ рд╕рдореАрдХрд░рдг рдореВрд▓ рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рд▓рдд
yz - xt = 1 - рдкреЗрдбрд╝ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕рднреА рдЕрдВрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИред рдареАрдХ рд╣реИ, рдХреНрдпрд╛ рд╣рд╛рд▓рдд
yz - xt = 1 рдХрд╛ рдорддрд▓рдм рд╣реИ? рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ GCD (x, y) = GCD (z, t) = 1. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛рдПрдБ x, y рдФрд░ z, t рдХрд╛рдкреНрд░реЗрдо рд╣реИрдВ (рдпрджрд┐ GCD (x, y), 1, рддреЛ рдмрд╛рдИрдВ рдУрд░ рдХреЛ GCD рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред , рд▓реЗрдХрд┐рди рджрд╛рдПрдВ рд╣рд╛рде рдХреЛ рдХреЗрд╡рд▓ 1 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реА рддрд░рд╣ рдЬреАрд╕реАрдбреА (рдЬреЗрдб, рдЯреА) рдХреЗ рд▓рд┐рдПред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЕрдВрд╢ рдЪрд┐рдбрд╝рдЪрд┐рдбрд╝реЗ рд╣реИрдВ, рдЕрдВрд╢ рдФрд░ рд╣рд░ рд╣рдореЗрд╢рд╛ рдкрд░рд╕реНрдкрд░ рд╕рд░рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛! рд╣рдо рджреВрд╕рд░реЗ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ!
рднрд┐рдиреНрдиреЛрдВ рдХрд╛ рдЖрджреЗрд╢ рдХреНрдпреЛрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рджреЛ рднрд┐рдиреНрдиреЛрдВ рдХрд╛ рдорд╛рдзреНрдп рд╣рдореЗрд╢рд╛ рдЙрдирдХреЗ рдмреАрдЪ рд░рд╣рддрд╛ рд╣реИред
рдЪрд▓реЛ

- рдПрдХ рдкреЗрдбрд╝ рдореЗрдВ рджреЛ рд▓рдЧрд╛рддрд╛рд░ рдЕрдВрд╢ рдФрд░

ред рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ

ред рдПрдХ рдЖрдо рднрд╛рдЬрдХ рдХреЗ рд▓рд┐рдП рднрд┐рдиреНрдирддрд╛ рд▓рд╛рдирд╛ рдФрд░ рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛

рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЕрдВрд╢реЛрдВ рдХреЗ рднрд╛рдЬрдХ рдзрдирд╛рддреНрдордХ рд╣реЛрддреЗ рд╣реИрдВ, рд╕рдВрдЦреНрдпрд╛рд╡рд╛рдЪрдХ рдЛрдгрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рдореВрд▓ рдЕрд╕рдорд╛рдирддрд╛
xt - yz ред
0 рд╣реИ ред рдЗрд╕рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рджреЛ рдЕрдВрд╢реЛрдВ рдХрд╛ рдордзреНрдп рд╣рдореЗрд╢рд╛ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдХрд┐ рдмреАрдЪ рдореЗрдВ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рд╕реНрдЯрд░реНрди-рдмреНрд░реЛ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдЕрдВрд╢реЛрдВ рдХрд╛ рдХреНрд░рдо рджрд┐рдЦрд╛рдпрд╛ред
рдЦреИрд░, рдЖрдЦрд┐рд░реА рд╡рд╛рд▓рд╛! рд╣рдо рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрдВрд╢ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдкреЗрдбрд╝ рдореЗрдВ рд╕рднреА рдЕрдВрд╢ рдХреНрдпреЛрдВ рдореМрдЬреВрдж рд╣реИрдВ?
рдпрджрд┐ рд╣рдореЗрдВ рдПрдХ рдкреЗрдбрд╝ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрд╢ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ? рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рд╣реИред рд╣рдо рдордзреНрдпрд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд╡рд╛рдВрдЫрд┐рдд рдЕрдВрд╢ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 3 рдорд╛рдорд▓реЗ рд╕рдВрднрд╡ рд╣реИрдВ:
- рдпрд╣ рдорд╛рдзреНрдпрд┐рдХрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЦреЛрдЬ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ;
- рдФрд╕рдд рдЕрдВрд╢ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рд╣рдо рдмрд╛рдИрдВ рдУрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ;
- рдорд╛рдзреНрдпрд┐рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╣рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рд╕рд╣реА рдЙрдк-рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рджрд┐рди рд╣рдо рдЕрдкрдирд╛ рдЕрдВрд╢ рдкрд╛рдПрдВрдЧреЗ
(рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реЛрдЪреЗрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ) ред
рднрдпрдВрдХрд░ рдХреНрд░рдо
рдЦреИрд░, рдореВрд▓ рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯрд░реНрди-рдмреНрд░реЛ рдХрд╛ рдкреЗрдбрд╝ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдмрдбрд╝реА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдЕрдВрд╢ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреЛ рд╣рдореЗрдВ рдХрд╛рд▓реНрдкрдирд┐рдХ рднрд┐рдиреНрдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд▓реЗрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ

рдФрд░

рдЕрдВрд╢реЛрдВ

? рдХреБрдЫ рдирд╣реАрдВ!

рд╕реНрдЯрд░реНрди-рдмреНрд░реЛ рдЯреНрд░реА рдХрд╛ рдРрд╕рд╛ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдлрд╛рд░реЗ рд╕реАрдХреНрд╡реЗрдВрд╕ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред
рдСрд░реНрдбрд░ n рдХрд╛ рдПрдХ рдлрд╝реЗрдпрд░ рд╕реАрдХреНрд╡реЗрдВрд╕ 0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рд╕рднреА рдЗрд░реНрд░рд┐рджреЗрдмрд▓ рдлреНрд░реИрдХреНрд╢рдВрд╕ рдХрд╛ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╣рд░ n рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЕрдиреБрдХреНрд░рдо рдХреЛ F
n рдЕрдХреНрд╖рд░ рд╕реЗ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдЦреНрддреА рд╕реЗ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ, рдЗрд╕ рдХреНрд░рдо рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдпрд╣ рдХреИрд╕реЗ n = 1, ..., 5 рдХреЗ рд▓рд┐рдП рдлрд╛рд░реЗрд╕реА рдЕрдиреБрдХреНрд░рдо рд╣реИ

рдЗрд╕ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдирд╛рдо рдЬреЙрди рдлреЗрд░реА рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рднреВрд╡рд┐рдЬреНрдЮрд╛рдиреА рдХреЗ рдирд╛рдо рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрди-рдСрд░реНрдбрд░ рдлрд╝реЗрд░реА рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП C # рдХреЛрдб рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ 2 рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓:
public static void FareiSequence(int n) { Console.WriteLine("{0} / {1}", 0, 1); FareiSequence(n, 0, 1, 1, 1); Console.WriteLine("{0} / {1}", 1, 1); } private static void FareiSequence(int n, int x, int y, int z, int t) { int a = x + z, b = y + t; if (b <= n) { FareiSequence(n, x, y, a, b); Console.WriteLine("{0} / {1}", a, b); FareiSequence(n, a, b, z, t); } }
рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднрд┐рдиреНрдирд╛рддреНрдордХ рднрд┐рдиреНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣рд░ рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдорд╛рдирдХ рддрд░реАрдХрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рд╣рдо рдлреНрд░реИрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрдбрд╝реЛрд╕реА рдЕрдВрд╢реЛрдВ рдХреЗ рдЕрдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднрд┐рдиреНрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ:

рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ! рдЗрд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рдлрд╛рд░реЗ рдХрд╛ рдХреНрд░рдо рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реНрдЯрд░реНрди-рдмреНрд░реЛ рдХреЗ рдкреЗрдбрд╝ рдкрд░ рд▓реМрдЯ рдЖрдпрд╛ред
рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрдбрд╝
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕реНрдЯрд░реНрди-рдмреНрд░реЛ рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд░реНрдХрд╕рдВрдЧрдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА (рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рддрд░реАрдХрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрд╢ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдорд┐рд▓рд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреЗрдбрд╝ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрд╢ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдЕрдВрд╢ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдкреЗрдбрд╝ рдореЗрдВред рд╣рдо рдордзреНрдпрд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ

ред рдмрд╛рдПрдВ рд╕рдмрдЯреНрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдХреНрд░рдордг, рдЕрдХреНрд╖рд░ L рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЕрдХреНрд╖рд░ R рд╕реЗ рд╕рд╣реА рдЙрдк-рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрдЦреНрдпрд╛

рдПрд▓рдПрд▓рдЖрд░рдПрд▓ рдЪрд░рд┐рддреНрд░ рдЕрдиреБрдХреНрд░рдо (рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВ) рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рддрд░реНрдХрд╕рдВрдЧрдд рдЕрдВрд╢ рдХреЛ L AND R (рдпрд╛ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ 0 рдФрд░ 1 рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдореЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдореЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддрд░реНрдХрд╕рдВрдЧрдд рджреНрд╡рд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди
рдпрджрд┐, рдПрдХ рдЕрдВрд╢ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯрд░реНрди-рдмреНрд░реЛрдХреЛ рдкреЗрдбрд╝ рдореЗрдВ рдПрдХ рдЕрдВрд╢ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рддрд░реНрдХрд╕рдВрдЧрдд рдЕрдВрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

ред рд╣рдореЗрдВ рдпрд╣ рдкрд░рд┐рдгрд╛рдо RRRLLLLLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRrr.рдЖрд░.
рдЗрд╕ рджреГрд╢реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рднрд┐рдиреНрди

рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рддрд░реНрдХрд╕рдВрдЧрдд рд╕рдиреНрдирд┐рдХрдЯрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд░реЗрдВ

рдКрдкрд░ рдФрд░ рдиреАрдЪреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ

ред
рдпрд╣, рд╢рд╛рдпрдж, рд╕реНрдЯрд░реНрди-рдмреНрд░реЛрдХреЛ рдкреЗрдбрд╝ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред