рд╣реЗрдбрд╣рдВрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕реНрдХреВрд▓ рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдЪрдпрди рдХрд╛ рдкрд╣рд▓рд╛ рджреМрд░ рдмреАрдд рдЪреБрдХрд╛ рд╣реИ,
рдЧреАрдХ рдкрддреНрд░рд┐рдХрд╛ рдкрд░ рдШреЛрд╖рдгрд╛рдЬрд╣рд╛рдВ рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рднрд░рдиреЗ рдХреЗ рдмрд╛рдж 5 рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ:
- рдкреВрд░рд╛ рдирд╛рдо
- рдЬрдиреНрдо рдХреА рддрд╛рд░реАрдЦ
- рдИрдореЗрд▓
- рд╢рд╣рд░
- рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп
- рд╡рд┐рднрд╛рдЧ
- рд╕реНрдирд╛рддрдХ рд╡рд░реНрд╖
- рд╡рд┐рд╢реЗрд╖рддрд╛
- рдЕрдВрддрд┐рдо рдкрд╛рдареНрдпрдХреНрд░рдо рдпрд╛ рдбрд┐рдкреНрд▓реЛрдорд╛ рдХрд╛ рд╡рд┐рд╖рдп
- рдЖрдкрдХреЛ рдХреМрди рд╕рд╛ рдЖрдЗрдЯрдо рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рдЖрдпрд╛
- рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рдЬрдЧрд╣ рдФрд░ рд╕реНрдерд┐рддрд┐
- рдЖрдк рдХрд┐рди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддреЗ рд╣реИрдВ
- рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
- рдУрд▓рдВрдкрд┐рдпрд╛рдбреНрд╕ рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА
- рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд░реБрдЪрд┐ рдХреНрдпреЛрдВ рд▓реЗ рд░рд╣реЗ рдереЗ, рднрд╛рдЧреАрджрд╛рд░реА рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛рдПрдВ
рдЯрд╛рд╕реНрдХ 1
рд╢рд░реНрдд
рдХрд┐рддрдиреЗ n рдФрд░ k рдХреЗ рд▓рд┐рдП, 1 <= n <132, 1 <= k <n, рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рдВрдпреЛрдЬрди C (n, k)> 1,000,000?
рдЦреЛрдЬ рдХреА рдкреВрд░реА рдкреНрд░рд┐рдВрдЯрд╕реНрдХреНрд░реАрди рд╣рдо рд╕реЛрдЪрддреЗ рд╣реИрдВ
рдЗрд╕рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдХреНрдпрд╛ рдмрд╛рдд рд╣реИ? 132 рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдПрдХ рдкреВрд░реА рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЗрд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред
SciPy рдкреИрдХреЗрдЬ рд╕реЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ - рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ Matlab
рдХрд╛ рд╕рдорд╛рдзрд╛рди
from scipy.misc import *
рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдПрдВ:
рдПрдХ рдЧрд▓рддреА рдорд┐рд▓реА?рд╣рд╛рд▓рдд рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рддрдХ рдкреНрд░рддрд┐рдмрдВрдз рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдХрд╛рд░реНрдп 2:
рд╢рд░реНрдд
рдмреИрдЧ рдореЗрдВ 1 рд▓рд╛рд▓ рдФрд░ 1 рдиреАрд▓реА рдбрд┐рд╕реНрдХ рд╣реИред рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди, рдЦрд┐рд▓рд╛рдбрд╝реА рдкреНрд░рддрд┐ рдмрд╛рд░ рдмреИрдЧ рд╕реЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбрд┐рд╕реНрдХ рд▓реЗрддрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рд░рдВрдЧ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд▓ рдХреЗ рдмрд╛рдж, рд▓реА рдЧрдИ рдбрд┐рд╕реНрдХ рдХреЛ рдмреИрдЧ рдореЗрдВ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдПрдХ рдФрд░ рд▓рд╛рд▓ рдбрд┐рд╕реНрдХ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИред
рдЦрд┐рд▓рд╛рдбрд╝реА рдкреНрд░рддрд┐ рдЧреЗрдо 1 рдпреВрд░реЛ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреАрддрддрд╛ рд╣реИ рдпрджрд┐ рдЦреЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрд╕реЗ рд▓рд╛рд▓ рд░рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдиреАрд▓реА рдбрд┐рд╕реНрдХ рдорд┐рд▓реАред рдпрджрд┐ рдЦреЗрд▓ 4 рд╕рд╛рд▓ рддрдХ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдЬреАрддрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ 11/120 рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдкреБрд░рд╕реНрдХрд╛рд░ 10 рдпреВрд░реЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╡рд╣ рд╣рд╛рд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднреБрдЧрддрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЦрд┐рд▓рд╛рдбрд╝реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 9 рдпреВрд░реЛ рдЬреАрддрддрд╛ рд╣реИред
30 рдЪрд╛рд▓реЛрдВ рдХреЗ рдЦреЗрд▓ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдкреВрд░реА рдкреБрд░рд╕реНрдХрд╛рд░ рд░рд╛рд╢рд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреЛ рдЦреЗрд▓ рдХреЛ рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдиреБрдХрд╕рд╛рдирджреЗрд╣ рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ?
рдПрдХ рд╣реА рдкреНрд░рд┐рдВрдЯрд╕реНрдХреНрд░реАрди рдХрд╛рд░реНрдп рд╣рдо рд╣рд╛рд▓рдд рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ
рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди, рд▓рд╛рд▓ рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдиреАрд▓рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░, рдиреАрд▓реА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ 1/2 рдХрд╛ рдЕрдиреБрдорд╛рди рджреВрд╕рд░реА рдмрд╛рд░ 1/3 рдХреЗ рд▓рд┐рдП, nth рд╕рдордп рдХреЗ рд▓рд┐рдП рдиреАрд▓рд╛ рдкрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ 1 / (n + 1) рд╣реИред
рд╣рдо рд╕реНрдерд┐рддрд┐ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ
рдпрджрд┐ рдЦреЗрд▓ рдХреА рдЕрд╡рдзрд┐ 4 рдЪрд╛рд▓ рд╣реИ, рддреЛ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ 1/2, 1/3, 1/4, 1/5 рд╣реИрдВред рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЗрд╡рд▓ 1 рдмрд╛рд░ рдЧрд▓рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рд╣рдордиреЗ рдЧрд▓рддреА рдХреА, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдЖрдЗрдП рд╕рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ: 1/60 + 1/40 + 1/30 + 1/24 + 1/120 = 15/120
рд╣рдо рд╕реЛрдЪрддреЗ рд╣реИрдВ
рдлреИрдХреНрдЯрд░рд┐рдпрд▓ 30 рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рд╣рдо рд╕рдВрдкреВрд░реНрдг рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдпреЛрдЬрди рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЛ рдЕрдЬрдЧрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд
itertools рдкреИрдХреЗрдЬ
рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХрд╛ рд╕рдорд╛рдзрд╛рди
import itertools game=30 comb=[] resb=1 for t in range(2,game+2): comb.append(t) resb=resb*t
рдЬрдмрдХрд┐ рдпрд╣ 23 рдорд┐рдирдЯ рдЧрд┐рдирддрд╛ рд╣реИ, рд╣рдо рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред
рднрд┐рдиреНрди рдХреЛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╣рдо рднрд╛рдЬрдХ рдХреЛ рдЕрдВрд╢ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ "рд╕реНрд╡-рдкреБрдирд░реНрднреБрдЧрддрд╛рди" рд▓рд╛рдн рдХрд╛ рдЖрдХрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред
рд╣рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЕрдЧреНрд░рджреВрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд╡рд╛рдм рдореЗрдВ, рд╣рдо рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред 1288459240
рдПрдХ рдЧрд▓рддреА рдорд┐рд▓реА?рдпрд╣рд╛рдВ рд╣рдордиреЗ рдЧрд▓рдд рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред рдЧрд┐рдирддреА рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдХрдИ рд▓рд╛рд▓ рд╕реЗ рдиреАрд▓реЗ рд░рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдХрдИ рдореЗрдВ рд╕реЗ рдПрдХ рд▓рд╛рд▓ рднреА рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ:
from datetime import datetime import itertools game=30 comb=[] resb=1 for t in range(2,game+2): comb.append(t) resb=resb*t print comb resa=0 st=datetime.now() for q in range(0,game/2):
рд▓реЙрдиреНрдЪ рдХреЗ 15 рдорд┐рдирдЯ рдмрд╛рдж рдЬрд╡рд╛рдм рдорд┐рд▓рддрд╛ рд╣реИ
рдХрд╛рд░реНрдп 3:
рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрди рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдмрдврд╝рддреА рд╣реБрдИ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг 133456 рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдВ рджрд╛рдИрдВ рдУрд░ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдШрдЯрд╛рдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: 66420ред
рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рди рддреЛ рдмрдврд╝ рд░рд╣реА рд╣реИ рдФрд░ рди рд╣реА рдШрдЯ рд░рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдХреВрджрдирд╛ рдХрд╣реЗрдВрдЧреЗред
10 ^ 75 рд╕реЗ рдХрдо рдХрд┐рддрдиреА рдЙрдЫрд▓рддреА рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ?
рдкреНрд░рд┐рдВрдЯрд╕реНрдХреНрд░реАрди рдЦреЛрдЬ рд╣рдо рд╕реЛрдЪрддреЗ рд╣реИрдВ:
рдкреВрд░реНрдг рдЧрдгрдирд╛ рд▓рдВрдмреА рд╣реИ, рдФрд░ рдкреНрд░реЗрд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ)
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд╛рдИрдВ рдУрд░ рдХреА рдХрд┐рд╕реА рднреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкрд╣рд▓реЗ рдЕрдВрдХ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдХреА рдХрд┐рд╕реА рднреА рдШрдЯрддреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЖрдк рд╢реВрдиреНрдп рд╕реЗ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдЕрдВрдХ рддрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ:
рд▓рдВрдмрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдЧрд▓рддреА рдорд┐рд▓реА?рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ:
рд╣рдо рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рддреЗ рд╣реИрдВ, рдШрдЯрддреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рджрд░реНрдкрдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рддреЗ рд╣реИрдВред
рдмрдврд╝рддреА рд╣реБрдИ рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдорд╛рдВрдЧреА рдЧрдИ рд╣реИ:
рдпрджрд┐ рд╕реЗрдЯ рд╕реЗ рдХрдИ рдЕрдВрдХ {0,1,2,3,4,5,6,7,8,9} рджрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдореЗрдВ
рд░рд┐рдЯрд░реНрди рдХреЗ рд╕рд╛рде рдХрд▓рд╢ рдХрд╛ рдирдореВрдирд╛ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдСрд░реНрдбрд░ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛рдпрд╣ рдШрдЯрддреЗ рд╣реБрдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рд╢реВрдиреНрдп рд╣рдореЗрд╢рд╛ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рд╢рд╛рдпрдж рд╢реБрд░реБрдЖрдд рдореЗрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдВрдЦреНрдпрд╛ {1,2,3,4,5,6,7,8,9} рд╕реЗ рдЪреБрдиреЗрдВрдЧреЗ рдФрд░ рд╢реВрдиреНрдп рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рдЬрдЧрд╣реЛрдВ рдкрд░ рд░рдЦреЗрдВрдЧреЗред рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдХреЗрд╡рд▓ рд╕рднреА рдЕрдВрдХреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдПрдХ рдЬрдВрдкрд┐рдВрдЧ рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдПрди рд╢реВрдиреНрдп рд╣рдо рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдПрди + 1 рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
import sys from scipy.misc import * game = int(sys.argv[1])
рдХрд╛рд░реНрдп 4:
рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдРрд╕реЗ рд╕рджрд╕реНрдп рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреНрдЮрд╛рдд рдХреАрдЬрд┐рдП рдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 1369 рд╣реИ
рдкреВрд░реНрдг рдкреНрд░рд┐рдВрдЯрд╕реНрдХреНрд░реАрди рдЦреЛрдЬ рд╣рдо рд╕реЛрдЪрддреЗ рд╣реИрдВ:
рд╣рдо рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рд▓рдВрдмрд╛рдИ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред
рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ:
mlen=1369 a1=1 a2=1 ct=2 while len(str(a1+a2))<mlen: a3=a1+a2 a1=a2 a2=a3 ct=ct+1 ct=ct+1 print a3,len(str(a3)),ct
рдПрдХ рдЧрд▓рддреА рдорд┐рд▓реА?рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ :)
рдХрд╛рд░реНрдп 5:
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрддрд┐рдо рдпреЛрдЧ рдореЗрдВ рдЕрдВрддрд┐рдо 10 рдЕрдВрдХ рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ, 1 ^ 1 + 2 ^ 2 + 3 ^ 3 + ... + 11+ ^ 4545
рдкреВрд░реНрдг рдкреНрд░рд┐рдВрдЯрд╕реНрдХреНрд░реАрди рдЦреЛрдЬ рд╣рдо рд╕реЛрдЪрддреЗ рд╣реИрдВ:
рд╕рдВрдЦреНрдпрд╛ 1145 рд╕реЗ 1145 рдбрд┐рдЧреНрд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реА рд╣реИред рдХрд╛рд░реНрдп рдореЗрдВ рд╡реЗ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо 10 рдЕрдВрдХ рдкреВрдЫрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдореЙрдбреНрдпреВрд▓рд░ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВрдЧреЗ - рд╣рдо рддреБрд░рдВрдд рд╕рдм рдХреБрдЫ modulo рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ:
рдбрд┐рдЧреНрд░реА рдореЛрдбреБрд▓реЛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
http://userpages.umbc.edu/~rcampbel/Computers/Python/numbthy.html рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ
Http://userpages.umbc.edu/~rcampbel/Computers/Python/lib/numbthy.py рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ:
import numbthy as np t=0 for i in range(1,1146): t=t+np.powmod(i,i,1000000000000000000000) print t % 10000000000
рдПрдХ рдЧрд▓рддреА рдорд┐рд▓реА?рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ :)
рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ 2 рдореЗрдВ рд╕реЗ 5 рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИрдВред рдореИрдВ рдПрдХ рдЧрд▓рддреА рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдХрд╣рд╛рдВ рд╣реИрдВ?